MCPcopy Create free account
hub / github.com/OpenApoc/OpenApoc / FileLogFunction

Function FileLogFunction

framework/logger_file.cpp:20–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18std::ofstream logFile;
19
20void FileLogFunction(LogLevel level, UString prefix, const UString &text)
21{
22 previousFunction(level, prefix, text);
23 auto flush = false;
24 if (level <= fileLogLevel)
25 {
26 UString levelPrefix;
27 switch (level)
28 {
29 case LogLevel::Error:
30 levelPrefix = "E";
31 flush = true;
32 break;
33 case LogLevel::Warning:
34 levelPrefix = "W";
35 flush = true;
36 break;
37 case LogLevel::Info:
38 levelPrefix = "I";
39 break;
40 case LogLevel::Debug:
41 levelPrefix = "D";
42 break;
43 default:
44 levelPrefix = "U";
45 break;
46 }
47 const auto message = OpenApoc::format("%s %s: %s", levelPrefix, prefix, text);
48 logFile << message << std::endl;
49 }
50
51 if (level <= backtraceLogLevel)
52 {
53 const auto backtrace = new_backtrace();
54 logFile << *backtrace << std::endl;
55 flush = true;
56 }
57 if (flush)
58 logFile.flush();
59}
60
61} // namespace
62

Callers

nothing calls this directly

Calls 3

formatFunction · 0.85
new_backtraceFunction · 0.85
flushMethod · 0.45

Tested by

no test coverage detected