网站首页 > 技术教程 正文
前言
对于软件开发的阶段和正式运行阶段,我们都需要查看日志来诊断出现的问题。不过,在查看日志时需要登录服务器,找到特定的日志文件,再查看其中的内容,这显然不是很方便。
为了解决这个问题,我们可以使用远程日志,让所有的程序产生的日志都可以通过一个 web 页面进行统一查看。这种方式可以使得维护工作更加方便。
Jack.RemoteLog 是一个提供全文检索功能的远程日志组件,仅需要简单的安装和配置即可使用。
部署日志服务器程序
首先,我们先部署一下RemoteLog的服务器端。
直接下载运行
https://cccscls-my.sharepoint.com/:f:/g/personal/jack_mutc_ca/Et7VbP7sX31EiN-NQkPL0RgBL5RBG15_PyepR5Tx0PaqsQ?e=BTngox
下载对应操作系统的RemoteLogServer压缩文件,解压后,运行Jack.RemoteLog.WebApi.exe(windows)或者Jack.RemoteLog.WebApi(linux)
也可以用Docker安装
docker pull jackframework/jackremotelogwebapi:latest
程序中使用RemoteLog
在appsettings.json文件中,设置日志服务器url
"Logging": {
"ServerUrl": "http://127.0.0.1:9000",
"ContextName": "YourContextName",
"LogLevel": {
"Default": "Debug"
},
"Console": {
"LogLevel": {
"Default": "Information"
}
}
}
在工程中引用 nuget 包:Jack.RemoteLog
注册 Jack.RemoteLog 为底层日志处理引擎
services.AddLogging(builder =>
{
builder.AddConfiguration(configuration.GetSection("Logging"));
builder.AddConsole();
builder.UseJackRemoteLogger(configuration);
});
如果 RemoteLog 服务器端设置了身份验证,则这里需要设置用户名、密码:
services.AddLogging(builder =>
{
builder.AddConfiguration(configuration.GetSection("Logging"));
builder.AddConsole();
builder.UseJackRemoteLogger(configuration , new Options
{
UserName = "",
Password = ""
});
});
当你使用 ILogger 接口实例来记录信息时,该信息将被记录到日志服务器。
而要查看服务器上的所有日志,你可以通过浏览器打开 http://127.0.0.1:9000,然后可以轻松地获取你的程序日志以进行监视和分析。
源码地址
https://github.com/simpleway2016/JackRemoteLog
猜你喜欢
- 2024-10-27 NET 6 NLog教程与使用 .net nlog
- 2024-10-27 如何在企业中轻松地管理群聊(上) 企业群管理规章制度
- 2024-10-27 在 ASP.NET Core 中使用 Serilog 使用 Fluentd 将日志写入 Elasticsearch
- 2024-10-27 asp.net如何添加日志NLog aspnet日历控件
- 2024-10-27 Asp.Net Core中使用NLog记录日志 netcore日志框架对比
- 2024-10-27 EvnetLog Analyzer作为一款日志管理软件能给企业带来哪些帮助?
- 2024-10-27 .Net Core下NLog日志框架使用入门
- 2024-10-27 C# .NET 6 校园图书管理系统:第六章 .Net6之NLog日志的配置与使用
- 2024-10-27 ASP.NET Core:ASP.NET Core中使用NLog记录日志
- 2024-10-27 如何定制.NET6.0的日志记录 .net怎么记录日志
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)