Skip to main content

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

voidinitTracing (const QCString &logFile, bool timing)
voidexitTracing ()

Variables Index

std::shared_ptr< spdlog::logger >g_tracer

Functions

exitTracing()

void exitTracing ()

Definition at line 52 of file trace.cpp.

53{
54 if (g_tracer)
55 {
56 spdlog::shutdown();
57 }
58}

Reference g_tracer.

Referenced by generateOutput and stopDoxygen.

initTracing()

void initTracing (const QCString & logFile, bool timing)

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

std::shared_ptr<spdlog::logger> g_tracer

Definition at line 20 of file trace.cpp.

20std::shared_ptr<spdlog::logger> g_tracer;

Referenced by AutoTrace::add, AutoTrace::AutoTrace, AutoTrace::AutoTrace, exitTracing, initTracing and AutoTrace::~AutoTrace.


Generated via doxygen2docusaurus by Doxygen 1.14.0.