File tree Expand file tree Collapse file tree 3 files changed +19
-3
lines changed Expand file tree Collapse file tree 3 files changed +19
-3
lines changed Original file line number Diff line number Diff line change @@ -98,6 +98,7 @@ class LoggingErrorHandler : public kj::TaskSet::ErrorHandler
9898 EventLoop& m_loop;
9999};
100100
101+ // ! Log flags. Update stringify function if changed!
101102enum class Log {
102103 Trace = 0 ,
103104 Debug,
@@ -107,6 +108,8 @@ enum class Log {
107108 Raise,
108109};
109110
111+ kj::StringPtr KJ_STRINGIFY (Log flags);
112+
110113struct LogMessage {
111114
112115 // ! Message to be logged
Original file line number Diff line number Diff line change @@ -430,4 +430,16 @@ std::string LongThreadName(const char* exe_name)
430430 return g_thread_context.thread_name .empty () ? ThreadName (exe_name) : g_thread_context.thread_name ;
431431}
432432
433+ kj::StringPtr KJ_STRINGIFY (Log v)
434+ {
435+ switch (v) {
436+ case Log::Trace: return " Trace" ;
437+ case Log::Debug: return " Debug" ;
438+ case Log::Info: return " Info" ;
439+ case Log::Warning: return " Warning" ;
440+ case Log::Error: return " Error" ;
441+ case Log::Raise: return " Raise" ;
442+ }
443+ return " <Log?>" ;
444+ }
433445} // namespace mp
Original file line number Diff line number Diff line change @@ -67,9 +67,10 @@ class TestSetup
6767
6868 TestSetup (bool client_owns_connection = true )
6969 : thread{[&] {
70- EventLoop loop (" mptest" , [](mp::LogMessage log_data) {
71- std::cout << " LOG" << (int )log_data.level << " : " << log_data.message << " \n " ;
72- if (log_data.level == mp::Log::Raise) throw std::runtime_error (log_data.message );
70+ EventLoop loop (" mptest" , [](mp::LogMessage log) {
71+ // Info logs are not printed by default, but will be shown with `mptest --verbose`
72+ KJ_LOG (INFO, log.level , log.message );
73+ if (log.level == mp::Log::Raise) throw std::runtime_error (log.message );
7374 });
7475 auto pipe = loop.m_io_context .provider ->newTwoWayPipe ();
7576
You can’t perform that action at this time.
0 commit comments