/
lasersquad
/
LogEngine2
Обзор
Документация
Войти
/
lasersquad
/
LogEngine2
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v1.04
include/LogEngine.h
72 строки
2 KB
lasersquad0
Preparing to release - updated file headers
21 апр 2025, 13:45
21 апр 2025, 13:45
6ba4845
Код
Авторство
О чём код?
/* * LogEngine.h * * Copyright 2025, LogEngine2 Project. All rights reserved. * * See the COPYING file for the terms of usage and distribution. */ #ifndef LOG_ENGINE_H #define LOG_ENGINE_H #include <string> #include <functional> #include "Logger.h" #include "RotatingFileSink.h" LOGENGINE_NS_BEGIN #define APPNAME_PROPERTY "AppName" #define APPVERSION_PROPERTY "AppVersion" void SetProperty(const std::string& name, const std::string& value); std::string GetProperty(const std::string& name, const std::string& defaultValue = ""); bool PropertyExist(const std::string& name); void ShutdownLoggers(); uint LoggersCount(); Logger& GetLogger(const std::string& loggerName); Logger& GetFileLogger(const std::string& loggerName, const std::string& fileName); Logger& GetRotatingFileLogger(const std::string& loggerName, const std::string& fileName, ullong maxLogSize = DefaultMaxLogSize, LogRotatingStrategy strategy = DefaultRotatingStrategy, uint maxBackupIndex = DefaultMaxBackupIndex); Logger& GetStdoutLogger(const std::string& loggerName); Logger& GetStderrLogger(const std::string& loggerName); Logger& GetMultiLogger(const std::string& loggerName, SinkList& sinks); Logger& GetMultiLogger(const std::string& loggerName, std::initializer_list<std::shared_ptr<Sink>> list); Logger& GetCallbackLogger(const std::string& loggerName, const CustomLogCallback& callback); // parameters for loggers #define LOGGER_PREFIX "logger." #define SINK_PREFIX "sink." #define LOGLEVEL_PARAM "loglevel" #define ASYNMODE_PARAM "asyncmode" #define SINK_PARAM "sink" //parameters for Sinks (FileSink, RotatingFileSink, StdoutSink, StderrSink, StringSink) #define TYPE_PARAM "type" #define FILENAME_PARAM "filename" #define MAXLOGSIZE_PARAM "maxlogfilesize" #define MAXBACKUPINDEX_PARAM "maxbackupindex" #define STRATEGY_PARAM "strategy" #define PATTERNALL_PARAM "patternall" #define CRITPATTERN_PARAM "critpattern" #define ERRORPATTERN_PARAM "errorpattern" #define WARNPATTERN_PARAM "warnpattern" #define INFOPATTERN_PARAM "infopattern" #define DEBUGPATTERN_PARAM "debugpattern" #define TRACEPATTERN_PARAM "tracepattern" void InitFromFile(const std::string& fileName); LOGENGINE_NS_END #endif //LOG_ENGINE_H