NLog 实现日志输出到文件详细步骤

NLog 实现日志输出到文件详细步骤,第1张

创建一个简单的Demo C# Project,演示如果创建日志文件以及如何将日志内容输出文件

原始的文件并没有配置输出日志文件的类型,输出方式。一般设置把日志输出到文本,存放在本机某个路径下。

(1)  设置一个存放日志文件的路径

 例如: <variable name="myLogDirectory" value="C:/MyLogs/"/>

(2)在targets 添加元素,指定日志文件类型以及文件名称

<target xsi:type="File" name="logfile" fileName="${myLogDirectory}App.log"/>

(3)在rules 中添加元素,指定日志级别Level,以及输出到

<logger name="*" minlevel="Debug" writeTo="logfile"/>

首先添加引用:

using NLog

创建logger对象

private static readonly NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger()

写日志方式:

logger.Debug("This is a debug message") 

logger.Info("This is Info message")

logger.Error("This is a Error message")

日志文件存放路径:

日志内容

2022-05-04 18:12:53.6615|DEBUG|_01_Demo1.Program|This is a debug message

2022-05-04 18:12:53.6960|INFO|_01_Demo1.Program|This is Info message

2022-05-04 18:12:53.6960|ERROR|_01_Demo1.Program|This is a Error message

日常开发当中需要将golang的log包打印的日志同时输出到控制台和文件,应该如何解决这个问题?

log包可以通过SetOutput()方法指定日志输出的方式(Writer),但是只能指定一个输出的方式(Writer)。我们利用io.MultiWriter()将多个Writer拼成一个Writer使用的特性,把log.Println()输出的内容分流到控制台和文件当中。

原文地址

Logback简介: Logback是一个开源的日志组件,师出同门,与log4j一样,logback也是由Ceki Gülcü开发的开源日志组件,可以说是log4j的改进版;在现如今的项目中,logback的出现次数越来越多,是目前主流首选的日志记录工具。

logback分成三个模块:logback-core,logback- classic,logback-access(这个不常用)。

启动项目时,logback会按照如下顺序扫描配置文件

以上任何一项找到了,就不进行后续扫描,按照对应的配置进行logback的初始化,可从控制台输出信息中查看加载的配置文件。

在Springboot项目中可以自定义logback配置文件名及文件位置

要想让Springboot项目识别到该logback配置文件,只需要在Springboot配置文件中定义好配置文件的加载路径即可如下所示:

负责写日志的组件,有两个必要属性name和class

encoder节点负责两件事情:

以下是一个常用配置:

配合appender使用,<filter>是<appender>的一个子节点,表示在当前给到的日志级别下再进行一次过滤

<logger>用来设置某一个包或者具体某一个类的日志打印级别、以及指定appender。

<logger>可以包含零个或者多个<appender-ref>元素,标识这个appender将会添加到这个logger。

<root>也是<logger>元素,但它是根logger,只有一个level属性,因为它的name就是ROOT

示例:

该 <springProfile>标签允许我们更加灵活配置文件,可选地包含或排除配置部分。元素中的任何位置均支持轮廓部分。使用该name属性指定哪个配置文件接受配置。可以使用逗号分隔列表指定多个配置文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/6083421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存