Files
XCEngine/docs/api/debug/logger/log.md

43 lines
1.0 KiB
Markdown
Raw Normal View History

# Logger::Log
```cpp
void Log(LogLevel level, LogCategory category,
const Containers::String& message, const char* file = nullptr,
2026-03-20 02:35:07 +08:00
int32_t line = 0, const char* function = nullptr);
```
2026-03-20 02:35:07 +08:00
通用日志记录方法,支持完整的日志信息包括源码位置。
**参数:**
2026-03-20 02:35:07 +08:00
- `level` - 日志级别Verbose、Debug、Info、Warning、Error、Fatal
- `category` - 日志分类General、Rendering、Physics 等)
- `message` - 日志消息内容
2026-03-20 02:35:07 +08:00
- `file` - 源码文件名(可选)
- `line` - 源码行号(可选)
- `function` - 函数名(可选)
**返回:** 无
2026-03-20 02:35:07 +08:00
**线程安全:** ✅
**示例:**
```cpp
2026-03-20 02:35:07 +08:00
#include "XCEngine/Debug/Logger.h"
using namespace XCEngine::Debug;
Logger& logger = Logger::Get();
// 完整调用(包含源码位置)
logger.Log(LogLevel::Error, LogCategory::Network,
"Connection timeout", __FILE__, __LINE__, __FUNCTION__);
// 简化调用
logger.Log(LogLevel::Info, LogCategory::General, "Simple message");
```
## 相关文档
2026-03-20 02:35:07 +08:00
- [Logger](logger.md) - 返回类总览