| 
									
										
										
										
											2014-11-04 00:47:16 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include <boost/log/core.hpp>
 | 
					
						
							|  |  |  | #include <boost/log/trivial.hpp>
 | 
					
						
							|  |  |  | #include <boost/log/expressions.hpp>
 | 
					
						
							|  |  |  | #include <boost/log/sinks/text_file_backend.hpp>
 | 
					
						
							|  |  |  | #include <boost/log/utility/setup/file.hpp>
 | 
					
						
							|  |  |  | #include <boost/log/utility/setup/common_attributes.hpp>
 | 
					
						
							|  |  |  | #include <boost/log/sources/severity_logger.hpp>
 | 
					
						
							|  |  |  | #include <boost/log/sources/record_ostream.hpp>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace logging = boost::log; | 
					
						
							|  |  |  | namespace src = boost::log::sources; | 
					
						
							|  |  |  | namespace sinks = boost::log::sinks; | 
					
						
							|  |  |  | namespace keywords = boost::log::keywords; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void init() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     logging::add_file_log | 
					
						
							|  |  |  |     ( | 
					
						
							| 
									
										
										
										
											2014-12-20 19:32:54 +02:00
										 |  |  |         keywords::file_name = "logs/boost-sample_%N.log",                              /*< file name pattern >*/  | 
					
						
							| 
									
										
										
										
											2014-11-04 00:47:16 +02:00
										 |  |  |         keywords::auto_flush = false, | 
					
						
							| 
									
										
										
										
											2014-11-05 02:36:50 +02:00
										 |  |  |         keywords::format = "[%TimeStamp%]: %Message%" | 
					
						
							| 
									
										
										
										
											2014-11-04 00:47:16 +02:00
										 |  |  |     ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     logging::core::get()->set_filter | 
					
						
							|  |  |  |     ( | 
					
						
							|  |  |  |         logging::trivial::severity >= logging::trivial::info | 
					
						
							|  |  |  |     ); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-05 02:29:01 +02:00
										 |  |  | int main(int argc, char* []) | 
					
						
							| 
									
										
										
										
											2014-11-04 00:47:16 +02:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2014-11-05 02:36:50 +02:00
										 |  |  |     int howmany = 1000000; | 
					
						
							| 
									
										
										
										
											2014-11-04 00:47:16 +02:00
										 |  |  |     init(); | 
					
						
							|  |  |  |     logging::add_common_attributes(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     using namespace logging::trivial; | 
					
						
							|  |  |  |     src::severity_logger_mt< severity_level > lg; | 
					
						
							| 
									
										
										
										
											2014-11-05 02:36:50 +02:00
										 |  |  |     for(int i  = 0 ; i < howmany; ++i) | 
					
						
							| 
									
										
										
										
											2014-11-23 01:41:38 +02:00
										 |  |  |         BOOST_LOG_SEV(lg, info) << "boost message #" << i << ": This is some text for your pleasure"; | 
					
						
							| 
									
										
										
										
											2014-11-04 00:47:16 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     return 0; | 
					
						
							|  |  |  | } |