From b8425df76a4b094c51dd35db0babbc89120f1ae6 Mon Sep 17 00:00:00 2001 From: hvellyr Date: Fri, 13 May 2016 21:20:29 +0200 Subject: [PATCH] Support custom eol style using a define in tweakme.h By default use the platform convention (i.e. "\r\n" on windows), but make it possible to set a custom end-of-line string without implementing a custom formatter. --- include/spdlog/details/pattern_formatter_impl.h | 4 ++++ include/spdlog/tweakme.h | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/include/spdlog/details/pattern_formatter_impl.h b/include/spdlog/details/pattern_formatter_impl.h index 3965b831..6a33754c 100644 --- a/include/spdlog/details/pattern_formatter_impl.h +++ b/include/spdlog/details/pattern_formatter_impl.h @@ -619,7 +619,11 @@ inline void spdlog::pattern_formatter::format(details::log_msg& msg) f->format(msg, tm_time); } //write eol +#if defined(SPDLOG_EOL) + msg.formatted << SPDLOG_EOL; +#else msg.formatted << details::os::eol(); +#endif } catch(const fmt::FormatError& e) { diff --git a/include/spdlog/tweakme.h b/include/spdlog/tweakme.h index 84b054b4..8c0ccfaf 100644 --- a/include/spdlog/tweakme.h +++ b/include/spdlog/tweakme.h @@ -63,3 +63,8 @@ // Uncomment to enable usage of wchar_t for file names on Windows. // #define SPDLOG_WCHAR_FILENAMES /////////////////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////////////////// +// uncomment the below to override spdlog's default eol +// #define SPDLOG_EOL "\n" +///////////////////////////////////////////////////////////////////////////////