Lines Matching full:logger
16 #include "logger.h"
32 Logger *Logger::logger = nullptr; member in panda::Logger
33 thread_local int Logger::nesting = 0;
37 void Logger::Initialize(const base_options::Options &options) in Initialize()
39 panda::Logger::ComponentMask component_mask; in Initialize()
42 component_mask |= Logger::ComponentMaskFromString(s); in Initialize()
48 ASSERT_PRINT(level == Level::LAST, "There are conflicting logger options"); in Initialize()
52 ASSERT_PRINT(level == Level::LAST, "There are conflicting logger options"); in Initialize()
56 ASSERT_PRINT(level == Level::LAST, "There are conflicting logger options"); in Initialize()
60 ASSERT_PRINT(level == Level::LAST, "There are conflicting logger options"); in Initialize()
64 ASSERT_PRINT(level == Level::LAST, "There are conflicting logger options"); in Initialize()
68 ASSERT_PRINT(level == Level::LAST, "There are conflicting logger options"); in Initialize()
70 level = Logger::LevelFromString(options.GetLogLevel()); in Initialize()
74 Logger::InitializeHiLogging(level, component_mask); in Initialize()
79 Logger::InitializeStdLogging(level, component_mask); in Initialize()
82 …Logger::InitializeFileLogging(file_name, level, component_mask, options.GetLogStream() == "fast-fi… in Initialize()
84 Logger::InitializeDummyLogging(level, component_mask); in Initialize()
95 bool Logger::IsMessageSuppressed([[maybe_unused]] Level level, [[maybe_unused]] Component component) in IsMessageSuppressed()
98 return level >= Logger::logger->nested_allowed_level_ && nesting > 0; in IsMessageSuppressed()
105 void Logger::LogNestingInc() in LogNestingInc()
114 void Logger::LogNestingDec() in LogNestingDec()
120 auto Logger::Buffer::printf(const char *format, ...) -> Buffer & in printf()
132 os::memory::Mutex Logger::mutex; // NOLINT(fuchsia-statically-constructed-objects)
135 Logger::Message::~Message() in ~Message()
141 Logger::Log(level_, component_, stream_.str()); in ~Message()
143 panda::Logger::LogNestingDec(); in ~Message()
155 void Logger::Log(Level level, Component component, const std::string &str) in Log()
168 logger->LogLineInternal(level, component, str); in Log()
169 logger->WriteMobileLog(level, GetComponentTag(component), str.c_str()); in Log()
174 logger->LogLineInternal(level, component, line); in Log()
175 logger->WriteMobileLog(level, GetComponentTag(component), line.c_str()); in Log()
180 logger->LogLineInternal(level, component, str.substr(i)); in Log()
181 logger->WriteMobileLog(level, GetComponentTag(component), str.substr(i).c_str()); in Log()
186 std::string GetPrefix(Logger::Level level, Logger::Component component) in GetPrefix()
194 void Logger::InitializeFileLogging(const std::string &log_file, Level level, const ComponentMask &c… in InitializeFileLogging()
209 logger = new StderrLogger(level, component_mask); in InitializeFileLogging()
211 logger->LogLineInternal(Level::ERROR, Component::COMMON, msg); in InitializeFileLogging()
218 logger = new FastFileLogger(std::move(stream), level, component_mask); in InitializeFileLogging()
220 logger = new FileLogger(std::move(stream), level, component_mask); in InitializeFileLogging()
223 logger = new StderrLogger(level, component_mask); in InitializeFileLogging()
227 logger->LogLineInternal(Level::ERROR, Component::COMMON, msg); in InitializeFileLogging()
233 void Logger::InitializeHiLogging(Level level, const ComponentMask &component_mask) in InitializeHiLogging()
246 logger = new HiLogger(level, component_mask); in InitializeHiLogging()
252 void Logger::InitializeStdLogging(Level level, const ComponentMask &component_mask) in InitializeStdLogging()
265 logger = new StderrLogger(level, component_mask); in InitializeStdLogging()
270 void Logger::InitializeDummyLogging(Level level, const ComponentMask &component_mask) in InitializeDummyLogging()
283 logger = new DummyLogger(level, component_mask); in InitializeDummyLogging()
288 void Logger::Destroy() in Destroy()
294 Logger *l = nullptr; in Destroy()
303 l = logger; in Destroy()
304 logger = nullptr; in Destroy()
311 void Logger::ProcessLogLevelFromString(std::string_view s) in ProcessLogLevelFromString()
313 if (Logger::IsInLevelList(s)) { in ProcessLogLevelFromString()
314 Logger::SetLevel(Logger::LevelFromString(s)); in ProcessLogLevelFromString()
321 void Logger::ProcessLogComponentsFromString(std::string_view s) in ProcessLogComponentsFromString()
323 Logger::ResetComponentMask(); in ProcessLogComponentsFromString()
330 if (Logger::IsInComponentList(component_str)) { in ProcessLogComponentsFromString()
331 Logger::EnableComponent(Logger::ComponentMaskFromString(component_str)); in ProcessLogComponentsFromString()