文章目录

  • 前言
  • 一、NLog日志的使用
    • 1.安装包
    • 2.配置文件nlog.config
    • 3.使用

前言

系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。系统日志包括系统日志、应用程序日志和安全日志。

服务器日志的典型例子是网页服务器的日志,其中包含页面请求的历史记录。W3C维护有一个网页服务器日志文件的标准格式——通用日志格式,但亦有其他专有格式存在。近年来的日志文件通常将内容附加到文件的结尾。添加的信息有关请求,包括客户端IP地址、请求日期/时间、请求的网页、HTTP代码、提供的字节数、用户代理、引用地址等。这些数据可能写入在一个文件中,也可能分隔成不同的日志,如访问日志、错误日志、引荐者日志等。但是,服务器日志通常不会收集特定用户的信息。

NLog是一个基于.NET平台编写的日志记录类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。可以在任何一种.NET语言中输出带有上下文的(contextual information)调试诊断信息,根据喜好配置其表现样式之后发送到一个或多个输出目标(target)中。

官网地址:https://nlog-project.org/

文档地址:https://github.com/NLog/NLog/wiki


GITHUB官网:https://github.com/NLog/NLog.Web

一、NLog日志的使用

1.安装包

NLog.Web.AspNetCore

2.配置文件nlog.config

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"autoReload="true"internalLogLevel="Info"internalLogFile="${basedir}/Log/internal-nlog.txt"><!-- enable asp.net core layout renderers --><extensions><add assembly="NLog.Web.AspNetCore"/></extensions><!-- the targets to write to --><targets><!-- write logs to file  --><target xsi:type="File" name="allfile" fileName="${basedir}\Log\nlog-all-${shortdate}.log"layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}" /><!-- another file log, only own logs. Uses some ASP.NET core renderers --><target xsi:type="File" name="ownFile-web" fileName="${basedir}\Log\nlog-own-${shortdate}.log"layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" /></targets><!-- rules to map from logger name to target --><rules><!--All logs, including from Microsoft--><logger name="*" minlevel="Trace" writeTo="allfile" /><!--Skip non-critical Microsoft logs and so log only own logs--><logger name="Microsoft.*" maxlevel="Info" final="true" /><!-- BlackHole without writeTo --><logger name="*" minlevel="Trace" writeTo="ownFile-web" /></rules>
</nlog>

3.使用

public class Program
{public static void Main(string[] args){var logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();try{logger.Debug("--- run");CreateHostBuilder(args).Build().Run();}catch (Exception exception){logger.Error(exception, "---- exception");throw;}finally{NLog.LogManager.Shutdown();}}public static IHostBuilder CreateHostBuilder(string[] args) =>Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder =>{webBuilder.UseUrls("http://*:5555").UseStartup<Startup>().UseKestrel(opt => opt.Limits.MaxRequestBodySize = null);}).ConfigureLogging(logging =>{logging.ClearProviders();logging.SetMinimumLevel(LogLevel.Trace);}).UseNLog().UseDefaultServiceProvider(options =>{options.ValidateScopes = false;});
}


生成的日志文件

【愚公系列】2023年02月 WMS智能仓储系统-001.NLog日志的使用相关推荐

  1. 【愚公系列】2023年02月 WMS智能仓储系统-011.数据库文档设计

    文章目录 前言 一.数据库文档设计 1.chm版本 2.PDF版本 3.html版本 二.数据库表目录 表结构 __EFMigrationsHistory asn asnsort category c ...

  2. 【愚公系列】2023年02月 WMS智能仓储系统-018.收获管理和发货管理(完结篇)

    文章目录 前言 一.收获管理和发货管理 1.收获管理 1.1 页面代码 1.2 接口代码 2.发货管理 1.1 页面代码 1.2 接口代码 前言 WMS智能仓储收货管理和发货管理是非常重要的两个功能 ...

  3. 【愚公系列】2023年02月 WMS智能仓储系统-007.Swagger接口文档的配置

    文章目录 前言 一.Swagger接口文档的配置 1.安装包 2.注入 2.1 Swagger服务的注入 2.2 appsetting.json的配置 2.3 Swagger服务的封装 2.3.1 S ...

  4. 【愚公系列】2023年02月 WMS智能仓储系统-017.仓内作业(库存冻结、库存调整、库存盘点)

    文章目录 前言 一.仓内作业 1.库存冻结 1.1 页面代码 1.2 接口代码 2.库存调整 2.1 页面代码 2.2 接口代码 3.库存盘点 3.1 页面代码 3.2 接口代码 前言 这节主要分为两 ...

  5. 【愚公系列】2023年02月 WMS智能仓储系统-016.库存管理和仓内作业(库存管理、仓内加工、库存移动)

    文章目录 前言 一.库存管理 1.1 页面代码 1.2 接口代码 二.仓内作业 1.仓内加工 1.1 页面代码 1.2 接口代码 2.库存移动 2.1 页面代码 2.2 接口代码 前言 这节主要分为两 ...

  6. 【愚公系列】2023年02月 WMS智能仓储系统-010.全局过滤、中间件、格式化配置

    文章目录 前言 一.全局过滤 1.全局行为过滤的概念 2.全局行为过滤的注册方式 2.1 方法注册 2.2 控制器注册 2.3 全局注册 2.4 TypeFilter 和 ServiceFilter ...

  7. 【愚公系列】2023年02月 WMS智能仓储系统-012.登录功能的实现

    文章目录 前言 1.业务流程说明 2.登录业务的相关技术点 3.登录-token原理分析 4.前端框架设计 一.登录功能的实现 1.登录页面设计 2.登录逻辑功能实现 2.1 登录逻辑页面 2.2 接 ...

  8. 【愚公系列】2023年02月 WMS智能仓储系统-015.基础设置(货主信息、运费设置、客户信息)

    文章目录 前言 一.基础设置 1.货主信息 1.1 页面代码 1.2 接口代码 2.运费设置 2.1 页面代码 2.2 接口代码 3.客户信息 3.1 页面代码 3.2 接口代码 前言 基础设置主要分 ...

  9. 【愚公系列】2023年02月 WMS智能仓储系统-006.租户功能的配置

    文章目录 前言 一.租户功能的配置 1.注入租户类 2.相关类说明 前言 多租户技术(英语:multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何 ...

最新文章

  1. 1102 Invert a Binary Tree 需再做
  2. 6.19docker (三)实战 Rails
  3. Microsoft Visual Studio (VS)2010 常用快捷键大全 便捷开发
  4. 图解CodeSmith使用和实用教程一 - 入门和生成MIS项目实体层代码
  5. 【数据结构与算法】3.二叉搜索树(BST)、c++代码
  6. centos 删除crontab_CentOS安装crontab及使用方法
  7. PCIE总线-PCI、PCIE关系及信号定义
  8. BeetleX之HTTP网关部署
  9. 7 centos 查看程序文件数量_CentOS之使用Systemd添加自定义系统服务
  10. 在vivado里用rtl描述_如何利用Vivado HLS处理许多位准确或任意精度数据类型
  11. python手势识别隐马尔可夫模型_使用隐马尔可夫模型的运动笔迹手势识别.doc
  12. vue2.X slot 分发内容
  13. html中prependid的作用,UIForm与prependId =“false”中断
  14. 机器学习实战 | 数据探索
  15. hdu1754 I hate it线段树模板 区间最值查询
  16. DevOps使用教程 华为云(6)文档报告 项目进度 会议记录 迭代评审
  17. 【详细】阿里云Accesskey创建步骤记录
  18. 爬虫四步曲大神一步一步来教你,使用python抓取网页数据并储存
  19. [渝粤教育] 宁波城市职业技术学院 Web服务器运维(从零搭建一个企业网站) 参考 资料
  20. 物理画线“救救小鸡”,支持自建关卡!技术教程分享

热门文章

  1. Enviro - Sky and Weather v2.3.1.rar
  2. matlab 射频滤波器,第12章射频(MATLAB仿真在现代通信中的应用).ppt
  3. 日期格式yyyy-MM-dd和YYYY-MM-dd到底有什么不同
  4. 常见电脑的屏幕比例和分辨率详谈
  5. 王选院士谈院士增选:院士未必总是学术权威
  6. 使用 pandas 做数据可视化
  7. Java实现导出Excel
  8. Python中的字符串驻留机制
  9. RK3399平台开发系列讲解(以太网)5.11、PHY工作的代码流程
  10. 企业为什么要建网站?