web服务器日志配置文件,Net Core Web配置文件及日志输出

一、配置文件

在之前的ASP.NET WebForm或者 ASP.NET MVC模式下开发Web应用,通常依赖System.Configuration和XML配置文件(比如说Web.config)。

ASP.NET Core配置系统针对以前的ASP.NET 版本进行了重构,新的配置模型提供了精简高效,通过检索多样化提供程序来获取基于键/值对配置能力。

在ASP.NET Core Web应用程序中,通常在应用程序的Startup类中实例化一个Configuration实例。

appsettings.json文件一般将配置值存储在一个有层次的结构中,当我们使用的时候,可以使用以冒号(:) 符号分割的键来获取配置值。

0edf7306a04e8d3d4eec0fefc529a980.png

我们在控制器类中通过构造函数方式注入IConfiguration实例,然后通过键ConnectionStrings:DefaultConnection来访问ConnectionString的设置,或者通过使用GetConnectionString扩展方法加参数DefaultConnection来获取。

var con1 = _configuration.GetConnectionString("DefaultConnection");

var con2 = _configuration["ConnectionStrings:DefaultConnection"];

665b8bd1b31e400a34f31bb84306da69.png

在razor视图中显示获取到的配置信息

b53b67c0a68bf4e8392d26da996deb53.png

运行后获取到的结果输出

87094859811ea31c7e39b2664f7aa11c.png

二、日志输出

在每个控制器Action中,通过本地字段_logger来记录日志。

应用程序可通过构造函数请求到ILogger实例,其中T是执行日志记录的类型。日志记录器会自动使用该类型的名称作为其日志类别的名称。

通过请求ILogger实例,类自己不必通过ILoggerFactory来实例化日志记录器,该方法可以用在任何地方,而不必使用ILoggerFactory。

628c2571b4c93520be1c3d4e10eed1e8.png

Logging库为每个LogLevel值都提供了helper扩展方法,允许直接调用,并且每个LogLevel的扩展方法都有多个重载方法,允许传递一些参数:

○ string data:记录消息

○ EventId eventId:使用数字类型的ID来标记,这样可以将一系列事件彼此相互关联。

○ string format:日志消息的格式字符串

○ object[] args:格式化的一组对象

○ Exception error:异常实例

运行程序后,依次点击菜单栏中的“调试(D)”->“窗口(W)”->“输出(O)”,然后在显示输出来源一栏中选择“ASP.NET Core Web服务器”

9c7a5de765005e79f0aaab6c1da99a30.png

以上是在应用程序及API上执行应用程序日志记录,而不是在框架级别上记录。因为框架上已经有一个内建的,能够简单通过设置启用相应日志级别的日志记录器。

举报/反馈

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值