gpt4 book ai didi

介绍一个.Net远程日志组件

转载 作者:我是一只小鸟 更新时间:2023-04-17 14:34:08 29 4
gpt4 key购买 nike

对于软件开发的阶段和正式运行阶段,我们都需要查看日志来诊断出现的问题。不过,在查看日志时需要登录服务器,找到特定的日志文件,再查看其中的内容,这显然不是很方便.

为了解决这个问题,我们可以使用远程日志,让所有的程序产生的日志都可以通过一个 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 ,然后可以轻松地获取你的程序日志以进行监视和分析.

image

源码地址:

https://github.com/simpleway2016/JackRemoteLog 。

最后此篇关于介绍一个.Net远程日志组件的文章就讲到这里了,如果你想了解更多关于介绍一个.Net远程日志组件的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com