updated example
This commit is contained in:
		
							
								
								
									
										41
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										41
									
								
								README.md
									
									
									
									
									
								
							@@ -59,6 +59,33 @@ Time needed to log 1,000,000 lines under asynchronous mode, i.e. the time it tak
 | 
			
		||||
 | 
			
		||||
## Usage Example
 | 
			
		||||
```c++
 | 
			
		||||
/*************************************************************************/
 | 
			
		||||
/* spdlog - an extremely fast and easy to use c++11 logging library.     */
 | 
			
		||||
/* Copyright (c) 2014 Gabi Melman.                                       */
 | 
			
		||||
/*                                                                       */
 | 
			
		||||
/* Permission is hereby granted, free of charge, to any person obtaining */
 | 
			
		||||
/* a copy of this software and associated documentation files (the       */
 | 
			
		||||
/* "Software"), to deal in the Software without restriction, including   */
 | 
			
		||||
/* without limitation the rights to use, copy, modify, merge, publish,   */
 | 
			
		||||
/* distribute, sublicense, and/or sell copies of the Software, and to    */
 | 
			
		||||
/* permit persons to whom the Software is furnished to do so, subject to */
 | 
			
		||||
/* the following conditions:                                             */
 | 
			
		||||
/*                                                                       */
 | 
			
		||||
/* The above copyright notice and this permission notice shall be        */
 | 
			
		||||
/* included in all copies or substantial portions of the Software.       */
 | 
			
		||||
/*                                                                       */
 | 
			
		||||
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,       */
 | 
			
		||||
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF    */
 | 
			
		||||
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
 | 
			
		||||
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY  */
 | 
			
		||||
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,  */
 | 
			
		||||
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE     */
 | 
			
		||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                */
 | 
			
		||||
/*************************************************************************/
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// spdlog usage example
 | 
			
		||||
//
 | 
			
		||||
#include <iostream>
 | 
			
		||||
#include "spdlog/spdlog.h"
 | 
			
		||||
 | 
			
		||||
@@ -109,19 +136,19 @@ int main(int, char* [])
 | 
			
		||||
        auto async_file= spd::daily_logger_st("async_file_logger", "logs/async_log.txt");
 | 
			
		||||
        async_file->info() << "This is async log.." << "Should be very fast!";
 | 
			
		||||
        
 | 
			
		||||
        //
 | 
			
		||||
        // syslog example
 | 
			
		||||
        //
 | 
			
		||||
        
 | 
			
		||||
 | 
			
		||||
#ifdef __linux__
 | 
			
		||||
        std::string ident = "my_app";
 | 
			
		||||
        auto syslog_logger = spd::syslog_logger("syslog", ident, LOG_PID | LOG_PERROR);
 | 
			
		||||
        syslog_logger->warn("This is warning that will end up in syslog. This is Linux only!");
 | 
			
		||||
        // syslog example                
 | 
			
		||||
        std::string ident = "spdlog-example";
 | 
			
		||||
        auto syslog_logger = spd::syslog_logger("syslog", ident, LOG_PID);
 | 
			
		||||
        syslog_logger->warn("This is warning that will end up in syslog. This is Linux only!");       
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
    catch (const spd::spdlog_ex& ex)
 | 
			
		||||
    {
 | 
			
		||||
        std::cout << "Log failed: " << ex.what() << std::endl;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
 
 | 
			
		||||
@@ -75,14 +75,15 @@ int main(int, char* [])
 | 
			
		||||
        auto async_file= spd::daily_logger_st("async_file_logger", "logs/async_log.txt");
 | 
			
		||||
        async_file->info() << "This is async log.." << "Should be very fast!";
 | 
			
		||||
        
 | 
			
		||||
        //
 | 
			
		||||
        // syslog example
 | 
			
		||||
        //
 | 
			
		||||
        
 | 
			
		||||
 | 
			
		||||
#ifdef __linux__
 | 
			
		||||
        std::string ident = "my_app";
 | 
			
		||||
        auto syslog_logger = spd::syslog_logger("syslog", ident, LOG_PID | LOG_PERROR);
 | 
			
		||||
        syslog_logger->warn("This is warning that will end up in syslog. This is Linux only!");
 | 
			
		||||
        // syslog example                
 | 
			
		||||
        std::string ident = "spdlog-example";
 | 
			
		||||
        auto syslog_logger = spd::syslog_logger("syslog", ident, LOG_PID);
 | 
			
		||||
        syslog_logger->warn("This is warning that will end up in syslog. This is Linux only!");       
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
    catch (const spd::spdlog_ex& ex)
 | 
			
		||||
    {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user