|
|
|
@ -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 {\
|
|
|
|
|