diff options
author | Anton Samokhvalov <pg83@yandex.ru> | 2022-02-10 16:45:15 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:15 +0300 |
commit | 72cb13b4aff9bc9cf22e49251bc8fd143f82538f (patch) | |
tree | da2c34829458c7d4e74bdfbdf85dff449e9e7fb8 /library/cpp/logger/system.cpp | |
parent | 778e51ba091dc39e7b7fcab2b9cf4dbedfb6f2b5 (diff) | |
download | ydb-72cb13b4aff9bc9cf22e49251bc8fd143f82538f.tar.gz |
Restoring authorship annotation for Anton Samokhvalov <pg83@yandex.ru>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/logger/system.cpp')
-rw-r--r-- | library/cpp/logger/system.cpp | 94 |
1 files changed, 47 insertions, 47 deletions
diff --git a/library/cpp/logger/system.cpp b/library/cpp/logger/system.cpp index 42233f63d2..ad4ebef1c8 100644 --- a/library/cpp/logger/system.cpp +++ b/library/cpp/logger/system.cpp @@ -1,59 +1,59 @@ #include <util/stream/output.h> #include <util/stream/null.h> -#include <util/system/compat.h> -#include <util/system/yassert.h> -#include <util/system/defaults.h> -#include <util/generic/singleton.h> +#include <util/system/compat.h> +#include <util/system/yassert.h> +#include <util/system/defaults.h> +#include <util/generic/singleton.h> #include <util/generic/utility.h> - -#if defined(_unix_) -#include <syslog.h> -#endif - -#include "system.h" -#include "record.h" -#include "stream.h" - + +#if defined(_unix_) +#include <syslog.h> +#endif + +#include "system.h" +#include "record.h" +#include "stream.h" + TSysLogBackend::TSysLogBackend(const char* ident, EFacility facility, int flags) : Ident(ident) , Facility(facility) , Flags(flags) { -#if defined(_unix_) +#if defined(_unix_) Y_ASSERT(TSYSLOG_LOCAL0 <= facility && facility <= TSYSLOG_LOCAL7); - + static const int f2sf[] = { - LOG_LOCAL0, - LOG_LOCAL1, - LOG_LOCAL2, - LOG_LOCAL3, - LOG_LOCAL4, - LOG_LOCAL5, - LOG_LOCAL6, - LOG_LOCAL7}; - + LOG_LOCAL0, + LOG_LOCAL1, + LOG_LOCAL2, + LOG_LOCAL3, + LOG_LOCAL4, + LOG_LOCAL5, + LOG_LOCAL6, + LOG_LOCAL7}; + int sysflags = LOG_NDELAY | LOG_PID; - - if (flags & LogPerror) { + + if (flags & LogPerror) { sysflags |= LOG_PERROR; - } - - if (flags & LogCons) { + } + + if (flags & LogCons) { sysflags |= LOG_CONS; - } - + } + openlog(Ident.data(), sysflags, f2sf[(size_t)facility]); #endif } TSysLogBackend::~TSysLogBackend() { -#if defined(_unix_) +#if defined(_unix_) closelog(); #endif } -void TSysLogBackend::WriteData(const TLogRecord& rec) { -#if defined(_unix_) +void TSysLogBackend::WriteData(const TLogRecord& rec) { +#if defined(_unix_) syslog(ELogPriority2SyslogPriority(rec.Priority), "%.*s", (int)rec.Len, rec.Data); #else Y_UNUSED(rec); @@ -71,17 +71,17 @@ int TSysLogBackend::ELogPriority2SyslogPriority(ELogPriority priority) { return int(priority); #endif } - -namespace { - class TSysLogInstance: public TLog { - public: - inline TSysLogInstance() + +namespace { + class TSysLogInstance: public TLog { + public: + inline TSysLogInstance() : TLog(MakeHolder<TStreamLogBackend>(&Cnull)) - { - } - }; -} - -TLog& SysLogInstance() { - return *Singleton<TSysLogInstance>(); -} + { + } + }; +} + +TLog& SysLogInstance() { + return *Singleton<TSysLogInstance>(); +} |