easylogging++: make the logger handle early/late logging
This commit is contained in:
+5
-4
@@ -2766,6 +2766,8 @@ class Storage : base::NoCopy, public base::threading::ThreadSafe {
|
||||
return it->second;
|
||||
}
|
||||
|
||||
static el::base::type::StoragePointer getELPP();
|
||||
|
||||
private:
|
||||
base::RegisteredHitCounters* m_registeredHitCounters;
|
||||
base::RegisteredLoggers* m_registeredLoggers;
|
||||
@@ -2798,7 +2800,7 @@ class Storage : base::NoCopy, public base::threading::ThreadSafe {
|
||||
}
|
||||
};
|
||||
extern ELPP_EXPORT base::type::StoragePointer elStorage;
|
||||
#define ELPP el::base::elStorage
|
||||
#define ELPP el::base::Storage::getELPP()
|
||||
class DefaultLogDispatchCallback : public LogDispatchCallback {
|
||||
protected:
|
||||
void handle(const LogDispatchData* data);
|
||||
@@ -4628,10 +4630,9 @@ el::base::debug::CrashHandler elCrashHandler(ELPP_USE_DEF_CRASH_HANDLER); \
|
||||
}
|
||||
|
||||
#if ELPP_ASYNC_LOGGING
|
||||
# define INITIALIZE_EASYLOGGINGPP ELPP_INIT_EASYLOGGINGPP(new el::base::Storage(el::LogBuilderPtr(new el::base::DefaultLogBuilder()),\
|
||||
new el::base::AsyncDispatchWorker()))
|
||||
# define INITIALIZE_EASYLOGGINGPP ELPP_INIT_EASYLOGGINGPP(NULL)
|
||||
#else
|
||||
# define INITIALIZE_EASYLOGGINGPP ELPP_INIT_EASYLOGGINGPP(new el::base::Storage(el::LogBuilderPtr(new el::base::DefaultLogBuilder())))
|
||||
# define INITIALIZE_EASYLOGGINGPP ELPP_INIT_EASYLOGGINGPP(NULL)
|
||||
#endif // ELPP_ASYNC_LOGGING
|
||||
#define INITIALIZE_NULL_EASYLOGGINGPP \
|
||||
namespace el {\
|
||||
|
||||
Reference in New Issue
Block a user