ifw-rtmslib 1.0.0
 
Loading...
Searching...
No Matches
logger.hpp
Go to the documentation of this file.
1
7
8#pragma once
9
10#include <string>
11
12#include <log4cplus/logger.h>
13#include <log4cplus/loggingmacros.h>
14#include <log4cplus/configurator.h>
15
16namespace ifw::rtmslib {
17 constexpr auto LIB_RTMSLIB_LOGGER_NAME = "rtmslib";
18
19 constexpr auto RTMSLIB_LOG_PROPS = "config/ifw/rtmslib/log.properties";
20
22 const std::string& LogPropertiesName(const std::string& log_properties = {});
23
25 const std::string& AppLogName(const std::string& logger_name = {});
26
30 std::string FindFile(const std::string& resource_filename);
31
33 void ConfigureLogging();
34
36 log4cplus::Logger& Logger();
37}
Common utilities for RTMS Lib.
Definition common.cpp:21
constexpr auto RTMSLIB_LOG_PROPS
Definition logger.hpp:19
constexpr auto LIB_RTMSLIB_LOGGER_NAME
Definition logger.hpp:17
std::string FindFile(const std::string &resource_filename)
Definition logger.cpp:96
log4cplus::Logger & Logger()
Retrieve the library logger (configured on first use).
Definition logger.cpp:159
void ConfigureLogging()
Configure log4cplus once, honoring resource overrides.
Definition logger.cpp:141
const std::string & AppLogName(const std::string &logger_name={})
Optionally override the application logger name.
Definition logger.cpp:76
const std::string & LogPropertiesName(const std::string &log_properties={})
Optionally override the log4cplus properties file location.
Definition logger.cpp:68