The trace.cpp
File Reference
Included Headers
#include "trace.h"
#include "spdlog/sinks/basic_file_sink.h"
#include "spdlog/sinks/stdout_sinks.h"
Functions Index
void | initTracing (const QCString &logFile, bool timing) |
void | exitTracing () |
Variables Index
std::shared_ptr< spdlog::logger > | g_tracer |
Functions
exitTracing()
|
Definition at line 52 of file trace.cpp.
Reference g_tracer.
Referenced by generateOutput and stopDoxygen.
initTracing()
|
Definition at line 22 of file trace.cpp.
22void initTracing(const QCString &logFile, bool timing)
23{
24 if (!logFile.isEmpty())
25 {
26 std::vector<spdlog::sink_ptr> sinks;
27 if (logFile=="stdout")
28 {
29 sinks.push_back(std::make_shared<spdlog::sinks::stdout_sink_mt>());
30 }
31 else if (logFile=="stderr")
32 {
33 sinks.push_back(std::make_shared<spdlog::sinks::stderr_sink_mt>());
34 }
35 else // normal file
36 {
37 sinks.push_back(std::make_shared<spdlog::sinks::basic_file_sink_mt>(logFile.str(),true));
38 }
39 g_tracer = std::make_shared<spdlog::logger>("tracing", sinks.begin(),sinks.end());
40 g_tracer->set_level(spdlog::level::trace);
41 if (timing)
42 {
43 g_tracer->set_pattern("[%C-%m-%d %T.%e][%t][%s:%#](%!) %v");
44 }
45 else
46 {
47 g_tracer->set_pattern("[%s:%#](%!) %v");
48 }
49 }
50}
References g_tracer, QCString::isEmpty and QCString::str.
Referenced by readConfiguration.
Variables
g_tracer
|
Definition at line 20 of file trace.cpp.
Referenced by AutoTrace::add, AutoTrace::AutoTrace, AutoTrace::AutoTrace, exitTracing, initTracing and AutoTrace::~AutoTrace.
Generated via doxygen2docusaurus by Doxygen 1.14.0.