Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
S
spdlog
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
spdlog
Commits
9564eb2e
Commit
9564eb2e
authored
May 11, 2019
by
gabime
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Moved cpp files to inl.h
parent
49708f20
Hide whitespace changes
Inline
Side-by-side
Showing
26 changed files
with
20 additions
and
297 deletions
+20
-297
example.cpp
example/example.cpp
+5
-223
async_logger-inl.h
include/spdlog/async_logger-inl.h
+0
-4
async_logger.h
include/spdlog/async_logger.h
+1
-1
file_helper-inl.h
include/spdlog/details/file_helper-inl.h
+0
-4
file_helper.h
include/spdlog/details/file_helper.h
+1
-1
log_msg-inl.h
include/spdlog/details/log_msg-inl.h
+0
-4
log_msg.h
include/spdlog/details/log_msg.h
+1
-1
os-inl.h
include/spdlog/details/os-inl.h
+0
-3
os.h
include/spdlog/details/os.h
+1
-1
pattern_formatter-inl.h
include/spdlog/details/pattern_formatter-inl.h
+0
-4
pattern_formatter.h
include/spdlog/details/pattern_formatter.h
+1
-1
periodic_worker-inl.h
include/spdlog/details/periodic_worker-inl.h
+0
-4
periodic_worker.h
include/spdlog/details/periodic_worker.h
+1
-1
registry-inl.h
include/spdlog/details/registry-inl.h
+0
-3
registry.h
include/spdlog/details/registry.h
+1
-1
thread_pool-inl.h
include/spdlog/details/thread_pool-inl.h
+0
-7
thread_pool.h
include/spdlog/details/thread_pool.h
+2
-1
logger-inl.h
include/spdlog/logger-inl.h
+0
-4
logger.h
include/spdlog/logger.h
+1
-1
ansicolor_sink-inl.h
include/spdlog/sinks/ansicolor_sink-inl.h
+0
-12
ansicolor_sink.h
include/spdlog/sinks/ansicolor_sink.h
+2
-1
base_sink-inl.h
include/spdlog/sinks/base_sink-inl.h
+0
-9
base_sink.h
include/spdlog/sinks/base_sink.h
+2
-1
sink-inl.h
include/spdlog/sinks/sink-inl.h
+0
-4
sink.h
include/spdlog/sinks/sink.h
+1
-1
format.cc
src/format.cc
+0
-0
No files found.
example/example.cpp
View file @
9564eb2e
...
@@ -7,229 +7,10 @@
...
@@ -7,229 +7,10 @@
//
//
//
//
#include <cstdio>
void
stdout_logger_example
();
void
basic_example
();
void
rotating_example
();
void
daily_example
();
void
async_example
();
void
binary_example
();
void
trace_example
();
void
multi_sink_example
();
void
user_defined_example
();
void
err_handler_example
();
void
syslog_example
();
void
clone_example
();
#include "spdlog/spdlog.h"
#include "spdlog/spdlog.h"
int
main
(
int
,
char
*
[])
int
main
(
int
,
char
*
[])
{
{
int
i
=
123
;
spdlog
::
info
(
"Welcome to spdlog version {}.{}.{} !"
,
SPDLOG_VER_MAJOR
,
SPDLOG_VER_MINOR
,
SPDLOG_VER_PATCH
);
spdlog
::
info
(
"HELLO STATIC! {}"
,
i
);
spdlog
::
warn
(
"Easy padding in numbers like {:08d}"
,
12
);
}
spdlog
::
critical
(
"Support for int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}"
,
42
);
\ No newline at end of file
spdlog
::
info
(
"Support for floats {:03.2f}"
,
1.23456
);
spdlog
::
info
(
"Positional args are {1} {0}.."
,
"too"
,
"supported"
);
spdlog
::
info
(
"{:>8} aligned, {:<8} aligned"
,
"right"
,
"left"
);
// Runtime log levels
spdlog
::
set_level
(
spdlog
::
level
::
info
);
// Set global log level to info
spdlog
::
debug
(
"This message should not be displayed!"
);
spdlog
::
set_level
(
spdlog
::
level
::
trace
);
// Set specific logger's log level
spdlog
::
debug
(
"This message should be displayed.."
);
// Customize msg format for all loggers
spdlog
::
set_pattern
(
"[%H:%M:%S %z] [%^%L%$] [thread %t] %v"
);
spdlog
::
info
(
"This an info message with custom format"
);
spdlog
::
set_pattern
(
"%+"
);
// back to default format
try
{
stdout_logger_example
();
basic_example
();
rotating_example
();
daily_example
();
clone_example
();
async_example
();
binary_example
();
multi_sink_example
();
user_defined_example
();
err_handler_example
();
trace_example
();
// Flush all *registered* loggers using a worker thread every 3 seconds.
// note: registered loggers *must* be thread safe for this to work correctly!
spdlog
::
flush_every
(
std
::
chrono
::
seconds
(
3
));
// Apply some function on all registered loggers
spdlog
::
apply_all
([
&
](
std
::
shared_ptr
<
spdlog
::
logger
>
l
)
{
l
->
info
(
"End of example."
);
});
// Release all spdlog resources, and drop all loggers in the registry.
// This is optional (only mandatory if using windows + async log).
spdlog
::
shutdown
();
}
// Exceptions will only be thrown upon failed logger or sink construction (not during logging).
catch
(
const
spdlog
::
spdlog_ex
&
ex
)
{
std
::
printf
(
"Log initialization failed: %s
\n
"
,
ex
.
what
());
return
1
;
}
}
#include "spdlog/sinks/stdout_color_sinks.h"
// or #include "spdlog/sinks/stdout_sinks.h" if no colors needed.
void
stdout_logger_example
()
{
// Create color multi threaded logger.
auto
console
=
spdlog
::
stdout_color_mt
(
"console"
);
// or for stderr:
// auto console = spdlog::stderr_color_mt("error-logger");
}
#include "spdlog/sinks/basic_file_sink.h"
void
basic_example
()
{
// Create basic file logger (not rotated).
auto
my_logger
=
spdlog
::
basic_logger_mt
(
"file_logger"
,
"logs/basic-log.txt"
);
}
#include "spdlog/sinks/rotating_file_sink.h"
void
rotating_example
()
{
// Create a file rotating logger with 5mb size max and 3 rotated files.
auto
rotating_logger
=
spdlog
::
rotating_logger_mt
(
"some_logger_name"
,
"logs/rotating.txt"
,
1048576
*
5
,
3
);
}
#include "spdlog/sinks/daily_file_sink.h"
void
daily_example
()
{
// Create a daily logger - a new file is created every day on 2:30am.
auto
daily_logger
=
spdlog
::
daily_logger_mt
(
"daily_logger"
,
"logs/daily.txt"
,
2
,
30
);
}
// Clone a logger and give it new name.
// Useful for creating component/subsystem loggers from some "root" logger.
void
clone_example
()
{
auto
network_logger
=
spdlog
::
default_logger
()
->
clone
(
"network"
);
network_logger
->
info
(
"Logging network stuff.."
);
}
#include "spdlog/async.h"
void
async_example
()
{
// Default thread pool settings can be modified *before* creating the async logger:
// spdlog::init_thread_pool(32768, 1); // queue with max 32k items 1 backing thread.
auto
async_file
=
spdlog
::
basic_logger_mt
<
spdlog
::
async_factory
>
(
"async_file_logger"
,
"logs/async_log.txt"
);
// alternatively:
// auto async_file = spdlog::create_async<spdlog::sinks::basic_file_sink_mt>("async_file_logger", "logs/async_log.txt");
for
(
int
i
=
1
;
i
<
101
;
++
i
)
{
async_file
->
info
(
"Async message #{}"
,
i
);
}
}
// Log binary data as hex.
// Many types of std::container<char> types can be used.
// Iterator ranges are supported too.
// Format flags:
// {:X} - print in uppercase.
// {:s} - don't separate each byte with space.
// {:p} - don't print the position on each line start.
// {:n} - don't split the output to lines.
#include "spdlog/fmt/bin_to_hex.h"
void
binary_example
()
{
std
::
vector
<
char
>
buf
;
for
(
int
i
=
0
;
i
<
80
;
i
++
)
{
buf
.
push_back
(
static_cast
<
char
>
(
i
&
0xff
));
}
spdlog
::
info
(
"Binary example: {}"
,
spdlog
::
to_hex
(
buf
));
spdlog
::
info
(
"Another binary example:{:n}"
,
spdlog
::
to_hex
(
std
::
begin
(
buf
),
std
::
begin
(
buf
)
+
10
));
// more examples:
// logger->info("uppercase: {:X}", spdlog::to_hex(buf));
// logger->info("uppercase, no delimiters: {:Xs}", spdlog::to_hex(buf));
// logger->info("uppercase, no delimiters, no position info: {:Xsp}", spdlog::to_hex(buf));
}
// Compile time log levels.
// define SPDLOG_ACTIVE_LEVEL to required level (e.g. SPDLOG_LEVEL_TRACE)
void
trace_example
()
{
// trace from default logger
SPDLOG_TRACE
(
"Some trace message.. {} ,{}"
,
1
,
3.23
);
// debug from default logger
SPDLOG_DEBUG
(
"Some debug message.. {} ,{}"
,
1
,
3.23
);
// trace from logger object
auto
logger
=
spdlog
::
get
(
"file_logger"
);
SPDLOG_LOGGER_TRACE
(
logger
,
"another trace message"
);
}
// A logger with multiple sinks (stdout and file) - each with a different format and log level.
void
multi_sink_example
()
{
auto
console_sink
=
std
::
make_shared
<
spdlog
::
sinks
::
stdout_color_sink_mt
>
();
console_sink
->
set_level
(
spdlog
::
level
::
warn
);
console_sink
->
set_pattern
(
"[multi_sink_example] [%^%l%$] %v"
);
auto
file_sink
=
std
::
make_shared
<
spdlog
::
sinks
::
basic_file_sink_mt
>
(
"logs/multisink.txt"
,
true
);
file_sink
->
set_level
(
spdlog
::
level
::
trace
);
spdlog
::
logger
logger
(
"multi_sink"
,
{
console_sink
,
file_sink
});
logger
.
set_level
(
spdlog
::
level
::
debug
);
logger
.
warn
(
"this should appear in both console and file"
);
logger
.
info
(
"this message should not appear in the console, only in the file"
);
}
// User defined types logging by implementing operator<<
#include "spdlog/fmt/ostr.h" // must be included
struct
my_type
{
int
i
;
template
<
typename
OStream
>
friend
OStream
&
operator
<<
(
OStream
&
os
,
const
my_type
&
c
)
{
return
os
<<
"[my_type i="
<<
c
.
i
<<
"]"
;
}
};
void
user_defined_example
()
{
spdlog
::
info
(
"user defined type: {}"
,
my_type
{
14
});
}
// Custom error handler. Will be triggered on log failure.
void
err_handler_example
()
{
// can be set globally or per logger(logger->set_error_handler(..))
spdlog
::
set_error_handler
([](
const
std
::
string
&
msg
)
{
printf
(
"*** Custom log error handler: %s ***
\n
"
,
msg
.
c_str
());
});
}
// syslog example (linux/osx/freebsd)
#ifndef _WIN32
#include "spdlog/sinks/syslog_sink.h"
void
syslog_example
()
{
std
::
string
ident
=
"spdlog-example"
;
auto
syslog_logger
=
spdlog
::
syslog_logger_mt
(
"syslog"
,
ident
,
LOG_PID
);
syslog_logger
->
warn
(
"This is warning that will end up in syslog."
);
}
#endif
// Android example.
#if defined(__ANDROID__)
#include "spdlog/sinks/android_sink.h"
void
android_example
()
{
std
::
string
tag
=
"spdlog-android"
;
auto
android_logger
=
spdlog
::
android_logger_mt
(
"android"
,
tag
);
android_logger
->
critical
(
"Use
\"
adb shell logcat
\"
to view this message."
);
}
#endif
include/spdlog/
impl/async_logger.cpp
→
include/spdlog/
async_logger-inl.h
View file @
9564eb2e
#ifdef SPDLOG_STATIC_LIB
#include "spdlog/async_logger.h"
#endif
// async logger implementation
// async logger implementation
// uses a thread pool to perform the actual logging
// uses a thread pool to perform the actual logging
...
...
include/spdlog/async_logger.h
View file @
9564eb2e
...
@@ -66,5 +66,5 @@ private:
...
@@ -66,5 +66,5 @@ private:
}
// namespace spdlog
}
// namespace spdlog
#ifndef SPDLOG_STATIC_LIB
#ifndef SPDLOG_STATIC_LIB
#include "
spdlog/impl/async_logger.cpp
"
#include "
async_logger-inl.h
"
#endif
#endif
include/spdlog/
impl/file_helper.cpp
→
include/spdlog/
details/file_helper-inl.h
View file @
9564eb2e
...
@@ -3,10 +3,6 @@
...
@@ -3,10 +3,6 @@
// Distributed under the MIT License (http://opensource.org/licenses/MIT)
// Distributed under the MIT License (http://opensource.org/licenses/MIT)
//
//
#ifdef SPDLOG_STATIC_LIB
#include "spdlog/details/file_helper.h"
#endif
#include "spdlog/details/os.h"
#include "spdlog/details/os.h"
#include <cerrno>
#include <cerrno>
...
...
include/spdlog/details/file_helper.h
View file @
9564eb2e
...
@@ -58,5 +58,5 @@ private:
...
@@ -58,5 +58,5 @@ private:
}
// namespace spdlog
}
// namespace spdlog
#ifndef SPDLOG_STATIC_LIB
#ifndef SPDLOG_STATIC_LIB
#include "
spdlog/impl/file_helper.cpp
"
#include "
file_helper-inl.h
"
#endif
#endif
include/spdlog/
impl/log_msg.cpp
→
include/spdlog/
details/log_msg-inl.h
View file @
9564eb2e
#include "spdlog/details/os.h"
#include "spdlog/details/os.h"
#include "spdlog/sinks/sink.h"
#include "spdlog/sinks/sink.h"
#ifdef SPDLOG_STATIC_LIB
#include "spdlog/details/log_msg.h"
#endif
SPDLOG_INLINE
spdlog
::
details
::
log_msg
::
log_msg
(
SPDLOG_INLINE
spdlog
::
details
::
log_msg
::
log_msg
(
spdlog
::
source_loc
loc
,
const
std
::
string
*
loggers_name
,
spdlog
::
level
::
level_enum
lvl
,
spdlog
::
string_view_t
view
)
spdlog
::
source_loc
loc
,
const
std
::
string
*
loggers_name
,
spdlog
::
level
::
level_enum
lvl
,
spdlog
::
string_view_t
view
)
:
logger_name
(
loggers_name
)
:
logger_name
(
loggers_name
)
...
...
include/spdlog/details/log_msg.h
View file @
9564eb2e
...
@@ -34,5 +34,5 @@ struct log_msg
...
@@ -34,5 +34,5 @@ struct log_msg
}
// namespace spdlog
}
// namespace spdlog
#ifndef SPDLOG_STATIC_LIB
#ifndef SPDLOG_STATIC_LIB
#include "
spdlog/impl/log_msg.cpp
"
#include "
log_msg-inl.h
"
#endif
#endif
include/spdlog/
impl/os.cpp
→
include/spdlog/
details/os-inl.h
View file @
9564eb2e
...
@@ -2,9 +2,6 @@
...
@@ -2,9 +2,6 @@
// Copyright(c) 2015 Gabi Melman.
// Copyright(c) 2015 Gabi Melman.
// Distributed under the MIT License (http://opensource.org/licenses/MIT)
// Distributed under the MIT License (http://opensource.org/licenses/MIT)
//
//
#ifdef SPDLOG_STATIC_LIB
#include "spdlog/details/os.h"
#endif
#include <algorithm>
#include <algorithm>
#include <chrono>
#include <chrono>
...
...
include/spdlog/details/os.h
View file @
9564eb2e
...
@@ -90,5 +90,5 @@ void wbuf_to_utf8buf(const fmt::wmemory_buffer &wbuf, fmt::memory_buffer &target
...
@@ -90,5 +90,5 @@ void wbuf_to_utf8buf(const fmt::wmemory_buffer &wbuf, fmt::memory_buffer &target
}
// namespace spdlog
}
// namespace spdlog
#ifndef SPDLOG_STATIC_LIB
#ifndef SPDLOG_STATIC_LIB
#include "
spdlog/impl/os.cpp
"
#include "
os-inl.h
"
#endif
#endif
include/spdlog/
impl/pattern_formatter.cpp
→
include/spdlog/
details/pattern_formatter-inl.h
View file @
9564eb2e
...
@@ -3,10 +3,6 @@
...
@@ -3,10 +3,6 @@
// Distributed under the MIT License (http://opensource.org/licenses/MIT)
// Distributed under the MIT License (http://opensource.org/licenses/MIT)
//
//
#ifdef SPDLOG_STATIC_LIB
#include "spdlog/details/pattern_formatter.h"
#endif
#include "spdlog/details/fmt_helper.h"
#include "spdlog/details/fmt_helper.h"
#include "spdlog/details/log_msg.h"
#include "spdlog/details/log_msg.h"
#include "spdlog/details/os.h"
#include "spdlog/details/os.h"
...
...
include/spdlog/details/pattern_formatter.h
View file @
9564eb2e
...
@@ -98,5 +98,5 @@ private:
...
@@ -98,5 +98,5 @@ private:
}
// namespace spdlog
}
// namespace spdlog
#ifndef SPDLOG_STATIC_LIB
#ifndef SPDLOG_STATIC_LIB
#include "
spdlog/impl/pattern_formatter.cpp
"
#include "
pattern_formatter-inl.h
"
#endif
#endif
include/spdlog/
impl/periodic_worker.cpp
→
include/spdlog/
details/periodic_worker-inl.h
View file @
9564eb2e
...
@@ -2,10 +2,6 @@
...
@@ -2,10 +2,6 @@
// Created by gabi on 5/8/19.
// Created by gabi on 5/8/19.
//
//
#ifdef SPDLOG_STATIC_LIB
#include "spdlog/details/periodic_worker.h"
#endif
#include "spdlog/common.h"
#include "spdlog/common.h"
SPDLOG_INLINE
spdlog
::
details
::
periodic_worker
::
periodic_worker
(
const
std
::
function
<
void
()
>
&
callback_fun
,
std
::
chrono
::
seconds
interval
)
SPDLOG_INLINE
spdlog
::
details
::
periodic_worker
::
periodic_worker
(
const
std
::
function
<
void
()
>
&
callback_fun
,
std
::
chrono
::
seconds
interval
)
...
...
include/spdlog/details/periodic_worker.h
View file @
9564eb2e
...
@@ -39,5 +39,5 @@ private:
...
@@ -39,5 +39,5 @@ private:
}
// namespace spdlog
}
// namespace spdlog
#ifndef SPDLOG_STATIC_LIB
#ifndef SPDLOG_STATIC_LIB
#include "
spdlog/impl/periodic_worker.cpp
"
#include "
periodic_worker-inl.h
"
#endif
#endif
include/spdlog/
impl/registry.cpp
→
include/spdlog/
details/registry-inl.h
View file @
9564eb2e
...
@@ -2,9 +2,6 @@
...
@@ -2,9 +2,6 @@
// Copyright(c) 2015 Gabi Melman.
// Copyright(c) 2015 Gabi Melman.
// Distributed under the MIT License (http://opensource.org/licenses/MIT)
// Distributed under the MIT License (http://opensource.org/licenses/MIT)
//
//
#ifdef SPDLOG_STATIC_LIB
#include "spdlog/details/registry.h"
#endif
#include "spdlog/common.h"
#include "spdlog/common.h"
#include "spdlog/details/periodic_worker.h"
#include "spdlog/details/periodic_worker.h"
...
...
include/spdlog/details/registry.h
View file @
9564eb2e
...
@@ -102,5 +102,5 @@ private:
...
@@ -102,5 +102,5 @@ private:
}
// namespace spdlog
}
// namespace spdlog
#ifndef SPDLOG_STATIC_LIB
#ifndef SPDLOG_STATIC_LIB
#include "
spdlog/impl/registry.cpp
"
#include "
registry-inl.h
"
#endif
#endif
include/spdlog/
impl/thread_pool.cpp
→
include/spdlog/
details/thread_pool-inl.h
View file @
9564eb2e
#ifdef SPDLOG_STATIC_LIB
#include "spdlog/async_logger.h"
#include "spdlog/details/thread_pool.h"
template
class
spdlog
::
details
::
mpmc_blocking_queue
<
spdlog
::
details
::
async_msg
>
;
#endif
#include "spdlog/common.h"
#include "spdlog/common.h"
...
...
include/spdlog/details/thread_pool.h
View file @
9564eb2e
...
@@ -152,5 +152,5 @@ private:
...
@@ -152,5 +152,5 @@ private:
}
// namespace spdlog
}
// namespace spdlog
#ifndef SPDLOG_STATIC_LIB
#ifndef SPDLOG_STATIC_LIB
#include "
spdlog/impl/thread_pool.cpp
"
#include "
thread_pool-inl.h
"
#endif
#endif
\ No newline at end of file
include/spdlog/
impl/logger.cpp
→
include/spdlog/
logger-inl.h
View file @
9564eb2e
#ifdef SPDLOG_STATIC_LIB
#include "spdlog/logger.h"
#endif
#include "spdlog/sinks/sink.h"
#include "spdlog/sinks/sink.h"
#include "spdlog/details/pattern_formatter.h"
#include "spdlog/details/pattern_formatter.h"
...
...
include/spdlog/logger.h
View file @
9564eb2e
...
@@ -341,5 +341,5 @@ protected:
...
@@ -341,5 +341,5 @@ protected:
}
// namespace spdlog
}
// namespace spdlog
#ifndef SPDLOG_STATIC_LIB
#ifndef SPDLOG_STATIC_LIB
#include "
spdlog/impl/logger.cpp"
#include "
logger-inl.h
#endif
#endif
include/spdlog/
impl/ansicolor_sink.cpp
→
include/spdlog/
sinks/ansicolor_sink-inl.h
View file @
9564eb2e
#ifdef SPDLOG_STATIC_LIB
#include "spdlog/sinks/ansicolor_sink.h"
#endif
#include "spdlog/details/os.h"
#include "spdlog/details/os.h"
template
<
typename
TargetStream
,
typename
ConsoleMutex
>
template
<
typename
TargetStream
,
typename
ConsoleMutex
>
...
@@ -95,11 +91,3 @@ SPDLOG_INLINE void spdlog::sinks::ansicolor_sink<TargetStream, ConsoleMutex>::pr
...
@@ -95,11 +91,3 @@ SPDLOG_INLINE void spdlog::sinks::ansicolor_sink<TargetStream, ConsoleMutex>::pr
{
{
fwrite
(
formatted
.
data
()
+
start
,
sizeof
(
char
),
end
-
start
,
target_file_
);
fwrite
(
formatted
.
data
()
+
start
,
sizeof
(
char
),
end
-
start
,
target_file_
);
}
}
// template instantiate stdout_mt, stdout_st
template
class
spdlog
::
sinks
::
ansicolor_sink
<
spdlog
::
details
::
console_stdout
,
spdlog
::
details
::
console_mutex
>
;
template
class
spdlog
::
sinks
::
ansicolor_sink
<
spdlog
::
details
::
console_stdout
,
spdlog
::
details
::
console_nullmutex
>
;
// template instantiate stderr_mt, stderr_st
template
class
spdlog
::
sinks
::
ansicolor_sink
<
spdlog
::
details
::
console_stderr
,
spdlog
::
details
::
console_mutex
>
;
template
class
spdlog
::
sinks
::
ansicolor_sink
<
spdlog
::
details
::
console_stderr
,
spdlog
::
details
::
console_nullmutex
>
;
include/spdlog/sinks/ansicolor_sink.h
View file @
9564eb2e
...
@@ -92,5 +92,5 @@ using ansicolor_stderr_sink_st = ansicolor_sink<details::console_stderr, details
...
@@ -92,5 +92,5 @@ using ansicolor_stderr_sink_st = ansicolor_sink<details::console_stderr, details
}
// namespace spdlog
}
// namespace spdlog
#ifndef SPDLOG_STATIC_LIB
#ifndef SPDLOG_STATIC_LIB
#include "
spdlog/impl/ansicolor_sink.cpp
"
#include "
ansicolor_sink-inl.h
"
#endif
#endif
\ No newline at end of file
include/spdlog/
impl/base_sink.cpp
→
include/spdlog/
sinks/base_sink-inl.h
View file @
9564eb2e
#ifdef SPDLOG_STATIC_LIB
#include "spdlog/sinks/base_sink.h"
#include "spdlog/details/null_mutex.h"
#include <mutex>
template
class
spdlog
::
sinks
::
base_sink
<
std
::
mutex
>
;
template
class
spdlog
::
sinks
::
base_sink
<
spdlog
::
details
::
null_mutex
>
;
#endif
#include "spdlog/common.h"
#include "spdlog/common.h"
#include "spdlog/details/pattern_formatter.h"
#include "spdlog/details/pattern_formatter.h"
...
...
include/spdlog/sinks/base_sink.h
View file @
9564eb2e
...
@@ -40,5 +40,5 @@ protected:
...
@@ -40,5 +40,5 @@ protected:
}
// namespace spdlog
}
// namespace spdlog
#ifndef SPDLOG_STATIC_LIB
#ifndef SPDLOG_STATIC_LIB
#include "
spdlog/impl/base_sink.cpp
"
#include "
base_sink-inl.h
"
#endif
#endif
\ No newline at end of file
include/spdlog/
impl/sink.cpp
→
include/spdlog/
sinks/sink-inl.h
View file @
9564eb2e
#include "spdlog/common.h"
#include "spdlog/common.h"
#include "spdlog/details/pattern_formatter.h"
#include "spdlog/details/pattern_formatter.h"
#ifdef SPDLOG_STATIC_LIB
#include "spdlog/sinks/sink.h"
#endif
SPDLOG_INLINE
spdlog
::
sinks
::
sink
::
sink
()
SPDLOG_INLINE
spdlog
::
sinks
::
sink
::
sink
()
:
formatter_
{
details
::
make_unique
<
spdlog
::
pattern_formatter
>
()}
:
formatter_
{
details
::
make_unique
<
spdlog
::
pattern_formatter
>
()}
{
{
...
...
include/spdlog/sinks/sink.h
View file @
9564eb2e
...
@@ -42,5 +42,5 @@ protected:
...
@@ -42,5 +42,5 @@ protected:
}
// namespace spdlog
}
// namespace spdlog
#ifndef SPDLOG_STATIC_LIB
#ifndef SPDLOG_STATIC_LIB
#include "s
pdlog/impl/sink.cpp
"
#include "s
ink-inl.h
"
#endif
#endif
include/spdlog/impl/fmt-format.cpp
→
src/format.cc
View file @
9564eb2e
File moved
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment