Fix compile error for !send-to-logger

If `send-to-logger` is disabled, the code fails to compile due to the
previous refactor for clang-tidy.

Tested: Verify the CI passes for both send-to-logger is defined or not
        defined.

Signed-off-by: Lei YU <yulei.sh@bytedance.com>
Change-Id: Ifed296c9ac4890171b09325404d1c797923d61f4
diff --git a/include/sel_logger.hpp b/include/sel_logger.hpp
index 0be63fc..6f4e1e0 100644
--- a/include/sel_logger.hpp
+++ b/include/sel_logger.hpp
@@ -15,6 +15,8 @@
 */
 
 #pragma once
+#include <systemd/sd-journal.h>
+
 #include <sdbusplus/asio/connection.hpp>
 
 #include <filesystem>
@@ -41,6 +43,7 @@
 static const std::string selLogFilename = "ipmi_sel";
 #ifdef SEL_LOGGER_ENABLE_SEL_DELETE
 static const std::string nextRecordFilename = "next_records";
+uint16_t getNewRecordId();
 #endif
 
 void toHexStr(const std::vector<uint8_t>& data, std::string& hexStr);
diff --git a/src/sel_logger.cpp b/src/sel_logger.cpp
index 5e7e02a..9dae3af 100644
--- a/src/sel_logger.cpp
+++ b/src/sel_logger.cpp
@@ -114,7 +114,7 @@
     }
 }
 
-static uint16_t getNewRecordId()
+uint16_t getNewRecordId()
 {
     uint16_t nextRecordId = nextRecordsCache.back();
     // Check if SEL is full