mirror of https://github.com/Icinga/icinga2.git
commit
84fbbd5beb
|
@ -88,12 +88,12 @@ void icinga::Log(LogSeverity severity, const String& facility,
|
|||
bool processed = false;
|
||||
|
||||
BOOST_FOREACH(const Logger::Ptr& logger, Logger::GetLoggers()) {
|
||||
if (!logger->IsActive())
|
||||
continue;
|
||||
|
||||
{
|
||||
ObjectLock llock(logger);
|
||||
|
||||
if (!logger->IsActive())
|
||||
continue;
|
||||
|
||||
if (entry.Severity >= logger->GetMinSeverity())
|
||||
logger->ProcessLogEntry(entry);
|
||||
}
|
||||
|
|
|
@ -32,17 +32,20 @@ REGISTER_TYPE(TimePeriod);
|
|||
|
||||
static Timer::Ptr l_UpdateTimer;
|
||||
|
||||
INITIALIZE_ONCE(&TimePeriod::StaticInitialize);
|
||||
|
||||
void TimePeriod::StaticInitialize(void)
|
||||
{
|
||||
l_UpdateTimer = make_shared<Timer>();
|
||||
l_UpdateTimer->SetInterval(300);
|
||||
l_UpdateTimer->OnTimerExpired.connect(boost::bind(&TimePeriod::UpdateTimerHandler));
|
||||
l_UpdateTimer->Start();
|
||||
}
|
||||
|
||||
void TimePeriod::Start(void)
|
||||
{
|
||||
DynamicObject::Start();
|
||||
|
||||
if (!l_UpdateTimer) {
|
||||
l_UpdateTimer = make_shared<Timer>();
|
||||
l_UpdateTimer->SetInterval(300);
|
||||
l_UpdateTimer->OnTimerExpired.connect(boost::bind(&TimePeriod::UpdateTimerHandler));
|
||||
l_UpdateTimer->Start();
|
||||
}
|
||||
|
||||
/* Pre-fill the time period for the next 24 hours. */
|
||||
double now = Utility::GetTime();
|
||||
UpdateRegion(now, now + 24 * 3600, true);
|
||||
|
|
|
@ -38,6 +38,8 @@ public:
|
|||
DECLARE_PTR_TYPEDEFS(TimePeriod);
|
||||
DECLARE_TYPENAME(TimePeriod);
|
||||
|
||||
static void StaticInitialize(void);
|
||||
|
||||
virtual void Start(void);
|
||||
|
||||
void UpdateRegion(double begin, double end, bool clearExisting);
|
||||
|
|
Loading…
Reference in New Issue