# 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)