Updated readme.
This commit is contained in:
		
							
								
								
									
										20
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								README.md
									
									
									
									
									
								
							@@ -36,7 +36,7 @@ $ cmake .. && make -j
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
## Features
 | 
					## Features
 | 
				
			||||||
* Very fast (see [benchmarks](#benchmarks) below).
 | 
					* Very fast (see [benchmarks](#benchmarks) below).
 | 
				
			||||||
* Headers only, just copy and use. Or use as a compiled library.
 | 
					* Headers only or compiled version
 | 
				
			||||||
* Feature rich formatting, using the excellent [fmt](https://github.com/fmtlib/fmt) library.
 | 
					* Feature rich formatting, using the excellent [fmt](https://github.com/fmtlib/fmt) library.
 | 
				
			||||||
* **New!** [Backtrace](#backtrace-support) support - store debug messages in a ring buffer and display later on demand.
 | 
					* **New!** [Backtrace](#backtrace-support) support - store debug messages in a ring buffer and display later on demand.
 | 
				
			||||||
* Asynchronous mode (optional)
 | 
					* Asynchronous mode (optional)
 | 
				
			||||||
@@ -49,7 +49,8 @@ $ cmake .. && make -j
 | 
				
			|||||||
    * syslog.
 | 
					    * syslog.
 | 
				
			||||||
    * Windows debugger (```OutputDebugString(..)```)
 | 
					    * Windows debugger (```OutputDebugString(..)```)
 | 
				
			||||||
    * Easily extendable with custom log targets  (just implement a single function in the [sink](include/spdlog/sinks/sink.h) interface).
 | 
					    * Easily extendable with custom log targets  (just implement a single function in the [sink](include/spdlog/sinks/sink.h) interface).
 | 
				
			||||||
* Severity based filtering - threshold levels can be modified in runtime as well as in compile time.
 | 
					* Log filtering - log levels can be modified in runtime as well as in compile time.
 | 
				
			||||||
 | 
					* Support for loading log levels can be argv or env vars 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
## Usage samples
 | 
					## Usage samples
 | 
				
			||||||
@@ -85,6 +86,21 @@ int main()
 | 
				
			|||||||
    auto file_logger = spdlog::basic_logger_mt("basic_logger", "logs/basic.txt");
 | 
					    auto file_logger = spdlog::basic_logger_mt("basic_logger", "logs/basic.txt");
 | 
				
			||||||
    spdlog::set_default_logger(file_logger);            
 | 
					    spdlog::set_default_logger(file_logger);            
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					#### load log levels from env variable
 | 
				
			||||||
 | 
					```c++
 | 
				
			||||||
 | 
					#include "spdlog/cfg/env.h"
 | 
				
			||||||
 | 
					void load_levels_example()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    // Set the log level to "info" and mylogger to to "trace":
 | 
				
			||||||
 | 
					    // SPDLOG_LEVEL=info,mylogger=trace && ./example
 | 
				
			||||||
 | 
					    spdlog::cfg::load_env_levels();
 | 
				
			||||||
 | 
					    // or from command line:
 | 
				
			||||||
 | 
					    // ./example SPDLOG_LEVEL=info,mylogger=trace
 | 
				
			||||||
 | 
					    // #include "spdlog/cfg/argv.h" // for loading levels from argv
 | 
				
			||||||
 | 
					    // spdlog::cfg::load_argv_levels(args, argv);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
#### create stdout/stderr logger object
 | 
					#### create stdout/stderr logger object
 | 
				
			||||||
```c++
 | 
					```c++
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user