You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
1 year ago | |
|---|---|---|
| .. | ||
| LINGYUN/Abp/AuditLogging | 2 years ago | |
| FodyWeavers.xml | 2 years ago | |
| FodyWeavers.xsd | 2 years ago | |
| LINGYUN.Abp.Logging.csproj | 2 years ago | |
| README.EN.md | 1 year ago | |
| README.md | 1 year ago | |
README.md
LINGYUN.Abp.Logging
日志基础模块
定义 ILoggingManager 接口, 实现日志信息查询
功能特性
- 提供统一的日志查询接口 ILoggingManager
- 支持多种日志字段查询,包括时间戳、日志级别、消息等
- 支持异常信息记录和查询
- 支持丰富的日志字段信息,如机器名称、环境名称、应用名称等
- 支持分页查询和计数统计
模块引用
[DependsOn(typeof(AbpLoggingModule))]
public class YouProjectModule : AbpModule
{
// other
}
配置项
在 appsettings.json 中配置:
{
"Logging": {
"MachineName": "你的机器名称",
"EnvironmentName": "环境名称"
}
}
基本用法
- 注入 ILoggingManager 接口:
public class YourService
{
private readonly ILoggingManager _loggingManager;
public YourService(ILoggingManager loggingManager)
{
_loggingManager = loggingManager;
}
}
- 查询日志:
// 获取日志列表
var logs = await _loggingManager.GetListAsync(
startTime: DateTime.Now.AddDays(-1),
maxResultCount: 10,
skipCount: 0,
level: LogLevel.Error
);
// 获取日志总数
var count = await _loggingManager.GetCountAsync(
startTime: DateTime.Now.AddDays(-1),
level: LogLevel.Error
);
// 获取单条日志
var log = await _loggingManager.GetAsync(id);
日志字段说明
- TimeStamp - 日志时间戳
- Level - 日志级别
- Message - 日志消息
- Fields - 日志字段信息
- Id - 日志唯一标识
- MachineName - 机器名称
- Environment - 环境名称
- Application - 应用名称
- Context - 上下文
- ActionId - 操作ID
- ActionName - 操作名称
- RequestId - 请求ID
- RequestPath - 请求路径
- ConnectionId - 连接ID
- CorrelationId - 关联ID
- ClientId - 客户端ID
- UserId - 用户ID
- ProcessId - 进程ID
- ThreadId - 线程ID
- Exceptions - 异常信息列表