11#pragma once
22
3+ #include " log_policy.h"
4+
35namespace lwlog
46{
57 template <typename Config, typename BufferLimits, typename ConcurrencyModelPolicy, typename ... Args>
68 void synchronous_policy::log (backend<Config, BufferLimits, ConcurrencyModelPolicy>& backend,
7- std::string_view message, level log_level, const details::source_meta& meta, Args&&... args)
9+ const char * const message, level log_level, const details::source_meta& meta, Args&&... args)
810 {
911 backend.message_buffer .reset ();
1012 backend.message_buffer .append (message);
@@ -87,12 +89,12 @@ namespace lwlog
8789 template <typename OverflowPolicy, std::size_t Capacity, std::uint64_t ThreadAffinity>
8890 template <typename Config, typename BufferLimits, typename ConcurrencyModelPolicy, typename ... Args>
8991 void asynchronous_policy<OverflowPolicy, Capacity, ThreadAffinity>::log(
90- backend<Config, BufferLimits, ConcurrencyModelPolicy>& backend, std::string_view message,
92+ backend<Config, BufferLimits, ConcurrencyModelPolicy>& backend, const char * const message,
9193 level log_level, const details::source_meta& meta, Args&&... args)
9294 {
9395 if constexpr (sizeof ...(args) == 0 )
9496 {
95- backend.queue .enqueue ({ false , 0 , message. data () , log_level, meta });
97+ backend.queue .enqueue ({ false , 0 , message, log_level, meta });
9698 }
9799 else
98100 {
@@ -103,7 +105,7 @@ namespace lwlog
103105 (details::convert_to_chars (args_buffer[buffer_index++],
104106 BufferLimits::argument, std::forward<Args>(args)), ...);
105107
106- backend.queue .enqueue ({ true , buff_index, message. data () , log_level, meta });
108+ backend.queue .enqueue ({ true , buff_index, message, log_level, meta });
107109 }
108110 }
109111
0 commit comments