org.eframework.uni.util
Version:
EFramework Utility for Unite 是一个轻量级、跨平台的工具集,提供了统一的 API 接口,确保在多平台环境下保持一致的运行结果。
94 lines (70 loc) • 2.78 kB
Markdown
//img.shields.io/npm/v/org.eframework.uni.util)](https://www.npmjs.com/package/org.eframework.uni.util)
[](https://www.npmjs.com/package/org.eframework.uni.util)
XLog 提供了一个遵循 RFC5424 标准的日志系统,支持多级别输出和内置堆栈追踪。
- 支持多级别日志:基于 RFC5424 标准实现 8 个严重程度等级
- 提供格式化功能:支持使用占位符格式化日志信息
- 内置堆栈追踪:支持获取调用堆栈信息
1. 基本用法
```typescript
// 记录各种级别的日志
XLog.Debug("调试信息");
XLog.Info("普通信息");
XLog.Notice("需要关注的信息");
XLog.Warn("警告信息");
XLog.Error("错误信息");
XLog.Critical("严重错误");
XLog.Alert("需要立即处理的错误");
XLog.Emergency("系统不可用");
```
2. 使用格式化参数
```typescript
// 使用占位符格式化日志
XLog.Info("用户 {0} 登录成功,等级: {1}", "张三", 10);
XLog.Error("加载文件 {0} 失败: {1}", "config.json", "文件不存在");
```
1. 记录异常信息
```typescript
try {
// 可能抛出异常的代码
throw new Error("出现未知错误");
} catch (error) {
// 输出异常信息
XLog.Panic(error, "处理数据时出错");
}
```
2. 获取堆栈信息
```typescript
// 获取当前调用堆栈
const stackTrace = XLog.Trace();
XLog.Debug("当前堆栈: " + stackTrace);
// 指定堆栈层级和错误信息
const customTrace = XLog.Trace(1, "自定义错误");
XLog.Debug("自定义堆栈: " + customTrace);
```
1. LevelType枚举
```typescript
enum LevelType {
Emergency = 0, // 紧急:系统不可用
Alert = 1, // 警报:需要立即采取行动
Critical = 2, // 严重:严重故障
Error = 3, // 错误:一般错误
Warn = 4, // 警告:潜在问题
Notice = 5, // 通知:重要但正常的情况
Info = 6, // 信息:一般信息
Debug = 7 // 调试:调试信息
}
```
标准格式为:`[时间戳] [日志级别] 日志内容`,时间戳格式为 `MM/dd hh:mm:ss.SSS`,日志级别使用单字母缩写表示,如[E]表示错误,[I]表示信息。
更多问题,请查阅[问题反馈](../CONTRIBUTING.md
- [更新记录](../CHANGELOG.md)
- [贡献指南](../CONTRIBUTING.md)
- [许可证](../LICENSE)
[![Version](https: