spdlog
Loading...
Searching...
No Matches
include
spdlog
sinks
basic_file_sink-inl.h
Go to the documentation of this file.
1
// Copyright(c) 2015-present, Gabi Melman & spdlog contributors.
2
// Distributed under the MIT License (http://opensource.org/licenses/MIT)
3
4
#pragma once
5
6
#ifndef SPDLOG_HEADER_ONLY
7
# include <
spdlog/sinks/basic_file_sink.h
>
8
#endif
9
10
#include <
spdlog/common.h
>
11
#include <
spdlog/details/os.h
>
12
13
namespace
spdlog
{
14
namespace
sinks {
15
16
template
<
typename
Mutex>
17
SPDLOG_INLINE
basic_file_sink<Mutex>::basic_file_sink
(
const
filename_t
&filename,
bool
truncate)
18
{
19
file_helper_.open(filename, truncate);
20
}
21
22
template
<
typename
Mutex>
23
SPDLOG_INLINE
const
filename_t
&
basic_file_sink<Mutex>::filename
()
const
24
{
25
return
file_helper_.filename();
26
}
27
28
template
<
typename
Mutex>
29
SPDLOG_INLINE
void
basic_file_sink<Mutex>::sink_it_
(
const
details::log_msg
&msg)
30
{
31
memory_buf_t
formatted;
32
base_sink<Mutex>::formatter_
->format(msg, formatted);
33
file_helper_.write(formatted);
34
}
35
36
template
<
typename
Mutex>
37
SPDLOG_INLINE
void
basic_file_sink<Mutex>::flush_
()
38
{
39
file_helper_.
flush
();
40
}
41
42
}
// namespace sinks
43
}
// namespace spdlog
basic_file_sink.h
std::string
spdlog::sinks::base_sink
Definition
base_sink.h:20
spdlog::sinks::base_sink::flush
void flush() final
Definition
base_sink-inl.h:33
spdlog::sinks::basic_file_sink::basic_file_sink
basic_file_sink(const filename_t &filename, bool truncate=false)
Definition
basic_file_sink-inl.h:17
spdlog::sinks::basic_file_sink::filename
const filename_t & filename() const
Definition
basic_file_sink-inl.h:23
spdlog::sinks::basic_file_sink::sink_it_
void sink_it_(const details::log_msg &msg) override
Definition
basic_file_sink-inl.h:29
spdlog::sinks::basic_file_sink::flush_
void flush_() override
Definition
basic_file_sink-inl.h:37
common.h
SPDLOG_INLINE
#define SPDLOG_INLINE
Definition
common.h:33
os.h
spdlog
Definition
async.h:25
spdlog::memory_buf_t
fmt::basic_memory_buffer< char, 250 > memory_buf_t
Definition
common.h:116
spdlog::details::log_msg
Definition
log_msg.h:12
Generated by
1.9.8