@@ -392,6 +392,7 @@ class TLogManager::TImpl
392
392
393
393
if (!IsConfiguredFromEnv ()) {
394
394
DoUpdateConfig (TLogManagerConfig::CreateDefault (), /* fromEnv*/ false );
395
+ DefaultConfigured_.store (true );
395
396
}
396
397
397
398
SystemCategory_ = GetCategory (SystemLoggingCategoryName);
@@ -428,6 +429,13 @@ class TLogManager::TImpl
428
429
if (sync) {
429
430
future.Get ().ThrowOnError ();
430
431
}
432
+
433
+ DefaultConfigured_.store (false );
434
+ }
435
+
436
+ bool IsDefaultConfigured ()
437
+ {
438
+ return DefaultConfigured_.load ();
431
439
}
432
440
433
441
void ConfigureFromEnv ()
@@ -1435,6 +1443,7 @@ class TLogManager::TImpl
1435
1443
// Incrementing version forces loggers to update their own default configuration (default level etc.).
1436
1444
std::atomic<int > Version_ = 0 ;
1437
1445
1446
+ std::atomic<bool > DefaultConfigured_ = false ;
1438
1447
std::atomic<bool > ConfiguredFromEnv_ = false ;
1439
1448
1440
1449
// These are just cached (for performance reason) copies from Config_.
@@ -1544,6 +1553,14 @@ void TLogManager::Configure(TLogManagerConfigPtr config, bool sync)
1544
1553
Impl_->Configure (std::move (config), /* fromEnv*/ false , sync);
1545
1554
}
1546
1555
1556
+ bool TLogManager::IsDefaultConfigured ()
1557
+ {
1558
+ [[unlikely]] if (!Impl_->IsInitialized ()) {
1559
+ return false ;
1560
+ }
1561
+ return Impl_->IsDefaultConfigured ();
1562
+ }
1563
+
1547
1564
void TLogManager::ConfigureFromEnv ()
1548
1565
{
1549
1566
[[unlikely]] if (!Impl_->IsInitialized ()) {
0 commit comments