123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- #pragma once
- #include <assert.h>
- #include "String.DString.hpp"
- //-----------------------------------------------------------------------------
- // shareLog 用于与别的模块共享 Logger 对象
- // CSXXX 模块可能没有机会初始化 mLog::gLogger 对象, 这种情况下只能与下层的 C++ 模块共享日志
- //-----------------------------------------------------------------------------
- _declspec(dllimport) Log4CPP::Logger * shareLogger;
- namespace mLog
- {
- inline void NewLine ()
- {
- if (! shareLogger) return;
- shareLogger->NewLine ();
- }
- template <typename... Args>
- inline void Force (const char * fmt, Args && ... args)
- {
- if (! shareLogger) return;
- shareLogger->Force (fmt, std::forward <Args> (args)...);
- }
- template <typename... Args>
- inline void Log (const char * fmt, Args && ... args)
- {
- if (! shareLogger) return;
- shareLogger->Info (fmt, std::forward <Args> (args)...);
- }
- template <typename... Args>
- inline void Trace (const char * fmt, Args && ... args)
- {
- if (! shareLogger) return;
- shareLogger->Trace (fmt, std::forward <Args> (args)...);
- }
- template <typename... Args>
- inline void Debug (const char * fmt, Args && ... args)
- {
- if (! shareLogger) return;
- shareLogger->Debug (fmt, std::forward <Args> (args)...);
- }
- template <typename... Args>
- inline void Info (const char * fmt, Args && ... args)
- {
- if (! shareLogger) return;
- shareLogger->Info (fmt, std::forward <Args> (args)...);
- }
- template <typename... Args>
- inline void Notice (const char * fmt, Args && ... args)
- {
- if (! shareLogger) return;
- shareLogger->Notice (fmt, std::forward <Args> (args)...);
- }
- template <typename... Args>
- inline void Warn (const char * fmt, Args && ... args)
- {
- if (! shareLogger) return;
- shareLogger->Warn (fmt, std::forward <Args> (args)...);
- }
- template <typename... Args>
- inline void Warning (const char * fmt, Args && ... args)
- {
- if (! shareLogger) return;
- shareLogger->Warn (fmt, std::forward <Args> (args)...);
- }
- template <typename... Args>
- inline void Error (const char * fmt, Args && ... args)
- {
- if (! shareLogger) return;
- shareLogger->Error (fmt, std::forward <Args> (args)...);
- }
- template <typename... Args>
- inline void Fatal (const char * fmt, Args && ... args)
- {
- if (! shareLogger) return;
- shareLogger->Fatal (fmt, std::forward <Args> (args)...);
- }
- inline void Flush (const eSTR::DStringView & str)
- {
- if (! shareLogger) return;
- shareLogger->LogNoFormat (Log4CPP::enInfo, str, str.GetLength (), false);
- }
- inline void Flush (const eSTR::DString & str)
- {
- if (! shareLogger) return;
- shareLogger->LogNoFormat (Log4CPP::enInfo, str, str.GetLength (), false);
- }
- inline void LogNoFormat (int Level, const eSTR::DString & str, bool bWithLayout = false)
- {
- if (! shareLogger) return;
- shareLogger->LogNoFormat (Level, str, str.GetLength (), bWithLayout);
- }
- inline void LogNoFormat (int Level, const char * buf, int len, bool bWithLayout = false)
- {
- if (! shareLogger) return;
- shareLogger->LogNoFormat (Level, buf, len, bWithLayout);
- }
- inline bool Decide (int Level)
- {
- if (! shareLogger) return false;
- return (shareLogger->Decide (Level));
- }
- inline void Close ()
- {
- if (! shareLogger) return;
- shareLogger->Close ();
- }
- inline eSTR::DString ErrorCodeToString (DWORD errorCode)
- {
- if (! shareLogger) return eSTR::DString ();
- return shareLogger->ErrorCodeToString (errorCode);
- }
- inline int CurrentLevel ()
- {
- if (! shareLogger) return 0;
- return shareLogger->GetLevel ();
- }
- inline eSTR::DString CurrentLevelName ()
- {
- if (! shareLogger) return eSTR::DString ();
- return shareLogger->LogLevelToString (shareLogger->GetLevel ());
- }
- };
|