diff --git a/README.md b/README.md index 5168b95c..c9c34933 100644 --- a/README.md +++ b/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 #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; } } - ``` diff --git a/example/example.cpp b/example/example.cpp index aea669e6..c5a576d7 100644 --- a/example/example.cpp +++ b/example/example.cpp @@ -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) {