@@ -68,8 +68,13 @@ class TRANTOR_EXPORT Logger : public NonCopyable
68
68
}
69
69
}
70
70
71
- explicit SourceFile (const char *filename) : data_(filename)
71
+ explicit SourceFile (const char *filename = nullptr ) : data_(filename)
72
72
{
73
+ if (!filename)
74
+ {
75
+ size_ = 0 ;
76
+ return ;
77
+ }
73
78
#ifndef _MSC_VER
74
79
const char *slash = strrchr (filename, ' /' );
75
80
#else
@@ -89,6 +94,12 @@ class TRANTOR_EXPORT Logger : public NonCopyable
89
94
Logger (SourceFile file, int line, LogLevel level);
90
95
Logger (SourceFile file, int line, bool isSysErr);
91
96
Logger (SourceFile file, int line, LogLevel level, const char *func);
97
+
98
+ // LOG_COMPACT only <time><ThreadID><Level>
99
+ Logger ();
100
+ Logger (LogLevel level);
101
+ Logger (bool isSysErr);
102
+
92
103
~Logger ();
93
104
Logger &setIndex (int index)
94
105
{
@@ -304,6 +315,33 @@ class TRANTOR_EXPORT RawLogger : public NonCopyable
304
315
#define LOG_SYSERR_TO (index ) \
305
316
trantor::Logger (__FILE__, __LINE__, true ).setIndex(index).stream()
306
317
318
+ // LOG_COMPACT_... begin block
319
+ #define LOG_COMPACT_DEBUG \
320
+ TRANTOR_IF_ (trantor::Logger::logLevel() <= trantor::Logger::kDebug ) \
321
+ trantor::Logger (trantor::Logger::kDebug ).stream()
322
+ #define LOG_COMPACT_DEBUG_TO (index ) \
323
+ TRANTOR_IF_ (trantor::Logger::logLevel() <= trantor::Logger::kDebug ) \
324
+ trantor::Logger (trantor::Logger::kDebug ).setIndex(index).stream()
325
+ #define LOG_COMPACT_INFO \
326
+ TRANTOR_IF_ (trantor::Logger::logLevel() <= trantor::Logger::kInfo ) \
327
+ trantor::Logger ().stream()
328
+ #define LOG_COMPACT_INFO_TO (index ) \
329
+ TRANTOR_IF_ (trantor::Logger::logLevel() <= trantor::Logger::kInfo ) \
330
+ trantor::Logger ().setIndex(index).stream()
331
+ #define LOG_COMPACT_WARN trantor::Logger (trantor::Logger::kWarn ).stream()
332
+ #define LOG_COMPACT_WARN_TO (index ) \
333
+ trantor::Logger (trantor::Logger::kWarn ).setIndex(index).stream()
334
+ #define LOG_COMPACT_ERROR trantor::Logger (trantor::Logger::kError ).stream()
335
+ #define LOG_COMPACT_ERROR_TO (index ) \
336
+ trantor::Logger (trantor::Logger::kError ).setIndex(index).stream()
337
+ #define LOG_COMPACT_FATAL trantor::Logger (trantor::Logger::kFatal ).stream()
338
+ #define LOG_COMPACT_FATAL_TO (index ) \
339
+ trantor::Logger (trantor::Logger::kFatal ).setIndex(index).stream()
340
+ #define LOG_COMPACT_SYSERR trantor::Logger (true ).stream()
341
+ #define LOG_COMPACT_SYSERR_TO (index ) \
342
+ trantor::Logger (true ).setIndex(index).stream()
343
+ // LOG_COMPACT_... end block
344
+
307
345
#define LOG_RAW trantor::RawLogger ().stream()
308
346
#define LOG_RAW_TO (index ) trantor::RawLogger().setIndex(index).stream()
309
347
0 commit comments