![]() |
VOOZH | about |
dotnet add package TJC.Cyclops.LogLib --version 2026.6.11.2
NuGet\Install-Package TJC.Cyclops.LogLib -Version 2026.6.11.2
<PackageReference Include="TJC.Cyclops.LogLib" Version="2026.6.11.2" />
<PackageVersion Include="TJC.Cyclops.LogLib" Version="2026.6.11.2" />Directory.Packages.props
<PackageReference Include="TJC.Cyclops.LogLib" />Project file
paket add TJC.Cyclops.LogLib --version 2026.6.11.2
#r "nuget: TJC.Cyclops.LogLib, 2026.6.11.2"
#:package TJC.Cyclops.LogLib@2026.6.11.2
#addin nuget:?package=TJC.Cyclops.LogLib&version=2026.6.11.2Install as a Cake Addin
#tool nuget:?package=TJC.Cyclops.LogLib&version=2026.6.11.2Install as a Cake Tool
Cyclops.LogLib 是 Cyclops 框架中的日志管理专家,为您的应用程序提供高效的日志批量收集、处理和数据库持久化功能! 🚀
我们精心设计的组件采用单例模式实现,支持两种类型日志的收集:普通系统日志(包括异常日志)和API调用日志,并提供批处理机制优化数据库写入性能。无论是监控系统运行状态,还是跟踪API调用情况,Cyclops.LogLib都能为您提供出色的支持。
LoggerCollector采用单例模式实现,集中管理日志收集和处理流程Batcher<T>实现的日志批处理器,优化数据库写入性能LogInfo)和API日志(ApiLogInfo)提供独立的批处理队列BaseRepository实现日志的数据库操作异常日志表模型,包含以下关键字段:
API调用日志表模型,包含以下关键字段:
Install-Package Cyclops.LogLib
dotnet add package Cyclops.LogLib
<PackageReference Include="Cyclops.LogLib" Version="1.0.0" />
在应用程序配置文件中添加名为"LogsDB"的数据库连接字符串:
{
"ConnectionStrings": {
"LogsDB": "Data Source=your_server;Initial Catalog=LogsDB;User ID=your_user;Password=your_password;"
}
}
在应用程序启动时初始化并启动日志收集器:
// 在应用程序启动时
var loggerCollector = LoggerCollector.Instance;
loggerCollector.Start();
// 自定义服务名称
var loggerCollector = LoggerCollector.Instance;
loggerCollector.ServiceName = "MyCustomService";
loggerCollector.Start();
配置完成后,通过Cyclops.Common.LogCom.Logger记录的日志会自动被收集:
// 记录普通信息日志
Logger.Info("这是一条信息日志");
// 记录警告日志
Logger.Warn("这是一条警告日志");
// 记录错误日志
try
{
// 可能抛出异常的代码
throw new Exception("测试异常");
}
catch (Exception ex)
{
Logger.Error("操作失败", ex);
}
// 记录API调用日志
Logger.ApiLog(new ApiLogInfo
{
Url = "/api/users",
RequestMethod = "GET",
Input = "{\"id\":1}",
Output = "{\"success\":true,\"data\":{\"id\":1,\"name\":\"张三\"}}",
Cost = 100, // 耗时100毫秒
StatusCode = 200, // HTTP状态码
CallIp = "192.168.1.1", // 调用方IP
UserID = "user123" // 用户ID
});
如果需要手动控制日志收集,可以直接使用批处理器:
// 直接获取实例并添加日志
var logCollector = LoggerCollector.Instance;
var logInfo = new LogInfo { Description = "手动添加的日志" };
// 这种方式不推荐,建议通过Logger来记录,让收集器自动处理
// 因为手动添加可能会绕过一些内部处理逻辑
批处理器的行为(如批量大小、处理间隔等)可以在Cyclops.Common中进行配置:
// 在应用程序启动时配置批处理器
// 注意:具体配置方式可能因Cyclops.Common版本而异
// 请参考Cyclops.Common的文档获取详细配置方法
通过DbConnectionOptions的EnableDBLogs属性控制是否将日志写入数据库:
// 在数据库配置中设置
_errorLogRepo.DbConnectionOptions.EnableDBLogs = true; // 默认值为true
// 禁用数据库日志(仅内存收集)
_errorLogRepo.DbConnectionOptions.EnableDBLogs = false;
我们欢迎社区贡献!如果您有任何改进建议或功能需求,欢迎提交PR或Issue。
保留所有权利
Cyclops.LogLib 致力于为您的应用程序提供高效、可靠的日志管理功能。我们相信,通过简化日志收集和处理的复杂性,您可以更专注于业务逻辑的实现,同时拥有强大的系统监控和问题定位能力。
如果您有任何问题或建议,欢迎与我们联系!让我们一起构建更好的日志管理解决方案! 🚀
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on TJC.Cyclops.LogLib:
| Package | Downloads |
|---|---|
|
TJC.Cyclops.Web.Core
企服版框架中api核心功能项目,基于aspnetcore集成di、jwt、swagger、codefirtst、支持多种常见数据库、nacos配置中心、统一接口回复参数、全局异常捕获、全局接口日志、防重放攻击、图形验证码、快捷上下文对象、上传下载、数据导入导出等功能 |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.6.11.2 | 159 | 6/11/2026 |
| 2026.6.11.1 | 166 | 6/11/2026 |
| 2026.6.9.4 | 153 | 6/9/2026 |
| 2026.6.9.3 | 160 | 6/9/2026 |
| 2026.6.9.2 | 161 | 6/9/2026 |
| 2026.6.9.1 | 175 | 6/9/2026 |
| 2026.6.8.3 | 166 | 6/8/2026 |
| 2026.6.8.2 | 145 | 6/8/2026 |
| 2026.6.8.1 | 152 | 6/8/2026 |
| 2026.6.5.1 | 156 | 6/5/2026 |
| 2026.5.18.1 | 154 | 5/18/2026 |
| 2026.5.11.1 | 139 | 5/11/2026 |
| 2026.5.7.2 | 150 | 5/7/2026 |
| 2026.5.7.1 | 138 | 5/7/2026 |
| 2026.4.29.2 | 136 | 4/29/2026 |
| 2026.4.29.1 | 165 | 4/29/2026 |
| 2026.4.27.1 | 149 | 4/27/2026 |
| 2026.4.24.2 | 135 | 4/24/2026 |
| 2026.4.24.1 | 134 | 4/24/2026 |
| 2026.4.14.2 | 149 | 4/14/2026 |
企服版框架集成日志核心