全球时讯:介绍一个.Net远程日志组件
对于软件开发的阶段和正式运行阶段,我们都需要查看日志来诊断出现的问题。不过,在查看日志时需要登录服务器,找到特定的日志文件,再查看其中的内容,这显然不是很方便。
为了解决这个问题,我们可以使用远程日志,让所有的程序产生的日志都可以通过一个 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
相关新闻
- 全球时讯:介绍一个.Net远程日志组件
- 海上风电向深海迈进
- 建立台账 包保督办 源头防控吉林高位推动长期未结和久押不决案件清理
- 买家具到哪个平台买质量好_买家具-环球即时看
- 今天,这场颁奖典礼诗情如瀑 环球热点
- 观热点:云南铜业:2022年净利润同比增长178.63%
- 阿森纳盘点对西汉姆战绩:过去14场客战西汉姆,枪手9胜4平1负
- 微信表情翻译怎么弄(微信表情包翻译怎么弄)_热点在线
- 最新消息:晋城在哪家医院做无痛人流手术好 做完无痛人流小腹疼痛
- smart原则怎么理解_什么是smart原则
- 库里绝平3分不中!国王双枪70分击败水花:福克斯末节15+3太强
- 环球焦点!咸鱼是什么意思呢 咸鱼是什么意思
- 微头条丨揭秘OpenAI“红队”:他们专注于阻止GPT-4“作恶”
- 线上科普答疑,线下义诊培训,肿瘤康复阳光行第8站走进漳州龙海
- 隆兴大桥丨抢抓工期 与水赛跑
- l55.tv(l55)
- 【环球新视野】如何体现女性美 怎么体现女性美
- 热资讯!李渊最后的结局_他是因病去世的
- 全球报道:北京房山第三届上方山香椿采摘周暨“西山古道徒步体验活动”开幕
- 印度女猴娃,长期与猴群一起生活,只会四肢爬行尖叫不止-天天新视野