Updated example
This commit is contained in:
		@@ -81,7 +81,6 @@ int main(int, char *[])
 | 
				
			|||||||
        custom_flags_example();
 | 
					        custom_flags_example();
 | 
				
			||||||
        file_events_example();
 | 
					        file_events_example();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
        // Flush all *registered* loggers using a worker thread every 3 seconds.
 | 
					        // Flush all *registered* loggers using a worker thread every 3 seconds.
 | 
				
			||||||
        // note: registered loggers *must* be thread safe for this to work correctly!
 | 
					        // note: registered loggers *must* be thread safe for this to work correctly!
 | 
				
			||||||
        spdlog::flush_every(std::chrono::seconds(3));
 | 
					        spdlog::flush_every(std::chrono::seconds(3));
 | 
				
			||||||
@@ -309,25 +308,21 @@ void custom_flags_example()
 | 
				
			|||||||
    // spdlog::set_formatter(std::move(formatter));
 | 
					    // spdlog::set_formatter(std::move(formatter));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void file_events_example(){
 | 
					void file_events_example()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
    // pass the spdlog::file_event_handlers_t to file sinks for open/close log file notifications
 | 
					    // pass the spdlog::file_event_handlers_t to file sinks for open/close log file notifications
 | 
				
			||||||
    spdlog::file_event_handlers_t handlers;
 | 
					    spdlog::file_event_handlers_t handlers;
 | 
				
			||||||
    handlers.before_open = [](spdlog::filename_t filename) {
 | 
					    handlers.before_open = [](spdlog::filename_t filename) { spdlog::info("Before opening {}", filename); };
 | 
				
			||||||
        spdlog::info("Before opening {}", filename);
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
    handlers.after_open = [](spdlog::filename_t filename, std::FILE *fstream) {
 | 
					    handlers.after_open = [](spdlog::filename_t filename, std::FILE *fstream) {
 | 
				
			||||||
 | 
					        spdlog::info("After opening {}", filename);
 | 
				
			||||||
        fputs("After opening\n", fstream);
 | 
					        fputs("After opening\n", fstream);
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
    handlers.before_close = [](spdlog::filename_t filename, std::FILE *fstream) {
 | 
					    handlers.before_close = [](spdlog::filename_t filename, std::FILE *fstream) {
 | 
				
			||||||
 | 
					        spdlog::info("Before closing {}", filename);
 | 
				
			||||||
        fputs("Before closing\n", fstream);
 | 
					        fputs("Before closing\n", fstream);
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
    handlers.after_close = [](spdlog::filename_t filename) {
 | 
					    handlers.after_close = [](spdlog::filename_t filename) { spdlog::info("After closing {}", filename); };
 | 
				
			||||||
        spdlog::info("After closing {}", filename);
 | 
					 | 
				
			||||||
    };        
 | 
					 | 
				
			||||||
    auto file_sink = std::make_shared<spdlog::sinks::basic_file_sink_mt>("logs/events-sample.txt", true, handlers);
 | 
					    auto file_sink = std::make_shared<spdlog::sinks::basic_file_sink_mt>("logs/events-sample.txt", true, handlers);
 | 
				
			||||||
    spdlog::logger my_logger("some_logger", file_sink);    
 | 
					    spdlog::logger my_logger("some_logger", file_sink);    
 | 
				
			||||||
    // or 
 | 
					 | 
				
			||||||
    // auto my_logger = spdlog::basic_logger_st("some_logger", "logs/events-sample.txt", true, handlers);
 | 
					 | 
				
			||||||
    my_logger.info("Some log line");
 | 
					    my_logger.info("Some log line");
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user