# Introduction Source: [https://docs.qualcomm.com/doc/80-58740-4/topic/introduction.html](https://docs.qualcomm.com/doc/80-58740-4/topic/introduction.html) - QCC74xLOG is a multithreaded logging library with simple porting and diverse functions - It has two working modes: synchronous and asynchronous. If the buffer overflows in the asynchronous mode, the earliest record is deleted. - Overall three parts: recorder, directed output, formatter - A recorder can output in multiple directions, and can simultaneously output to buffers, I/O peripherals, files, file size division, and file time division. - Directed to file output. Supports setting the retention quantity, supports dividing by file size, and supports dividing by time - Each directional output can independently set the formatter, output level, TAG label filtering, output mode, and color. - The formatter supports simple formats, user-defined formats, YAML format (under implementation), and CSV format (under planning). - Six levels of log level control: FATAL, ERROR, WARNING, INFO, DEBUG, TRACE - Supports level, TAG label, function, line number, file name, TICK number, TIME, and thread information output. - Supports level and TAG label filtering functions - Unnecessary levels, functions, and labels can be trimmed to reduce code size **Parent Topic:** [QCC74xLOG](https://docs.qualcomm.com/doc/80-58740-4/topic/qcc74xlog_0.html) Last Published: Feb 10, 2025 [Previous Topic QCC74xLOG](https://docs.qualcomm.com/bundle/publicresource/80-58740-4/topics/qcc74xlog_0.md) [Next Topic Configure QCC74xLOG functions](https://docs.qualcomm.com/bundle/publicresource/80-58740-4/topics/configure-qcc74xlog-functions.md)