Initializes logger through current LogService
- Parameters
-
| app | - JApplication pointer, as obtained from GetApplication() |
| param_prefix | - name of both logger and user parameter |
| default_level | - optional - default log level, overrides default logging level : trace, debug, info, warn, err, critical, off |
InitLogger(GetApplication(), "BTRK:TrackerHits") // Default log level is set the same as in system InitLogger(GetApplication(), "BTRK:TrackerHits", "info") // By default log level is info
will create "BTRK:TrackerHits" logger and check -PBTRK:TrackerHits:LogLevel user parameter
#pragma once
#include <memory>
#include <spdlog/spdlog.h>
#include <JANA/JApplicationFwd.h>
class SpdlogMixin {
public:
const level default_level = level::info) {
}
public:
std::shared_ptr<spdlog::logger>&
logger() {
return m_log; }
protected:
std::shared_ptr<spdlog::logger>
m_log;
};
}
Definition Log_service.h:15
spdlog::level::level_enum level
Definition Log_service.h:17
Log_service::level level
Definition SpdlogMixin.h:33
std::shared_ptr< spdlog::logger > m_log
current logger
Definition SpdlogMixin.h:65
std::shared_ptr< spdlog::logger > & logger()
Definition SpdlogMixin.h:61
void InitLogger(JApplication *app, const std::string ¶m_prefix, const level default_level=level::info)
Definition SpdlogMixin.h:53
-client
Definition CalorimeterClusterRecoCoG.cc:37