首页 > 其他分享 >NLog使用(2)

NLog使用(2)

时间:2023-12-21 09:14:09浏览次数:26  
标签:Layout Nlog static 使用 NLog 日志 logger

.Net没有内置的文本日志提供者,第三方有Log4Net、NLog、Serilog等,这篇文章主要讲解Nlog使用

Nlog github链接

1、安装Nuget包:NLog

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">

    <targets>
        <target name="logfile" xsi:type="File" fileName="file.txt" />
        <target name="logconsole" xsi:type="Console" />
    </targets>

    <rules>
        <logger name="*" minlevel="Info" writeTo="logconsole" />
        <logger name="*" minlevel="Debug" writeTo="logfile" />
    </rules>
</nlog>

关于这个文档,主要需要配置的地方有:

target:目标,作用是配置目标的类型Type,如File、Console,数据库等,也就是说日志输出到哪里

Layout:日志的格式,如果没设置,会使用默认的格式如下:

<target name="logfile" xsi:type="File" fileName="file.txt" layout="`${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true}`" />

对于target和Layout都可以通过官方文档查看

3、使用nlog进行日志记录

internal  class Program
{
    private static readonly Logger logger = LogManager.GetCurrentClassLogger();
    static void Main(string[] args)
    {
        logger.Trace("Hello world");
    }
}

输出如下:

 运行目录下会创建一个"file"文件,并记录日志

 

标签:Layout,Nlog,static,使用,NLog,日志,logger
From: https://www.cnblogs.com/luohualiushui1173/p/17916192.html

相关文章

  • 如何使用Python进行地址信息(省/市/区/姓名/电话)提取
    地址信息提取大纲一级目录:地址信息提取的背景和目的二级目录:什么是地址信息提取地址信息提取是一种技术,它可以帮助我们从文本、图像或其他来源中提取出有关地址的信息。这种技术的背景和目的是为了解决人们在日常生活和工作中经常遇到的地址相关问题。无论是在线购物、导航应用还是......
  • 使用Docker和Jenkin进行自动化测试、部署、回滚(2)
    进行自动化测试需要maven-failsafe-plugin进行集成测试和maven-surefire-plugin进行运行单元测试,引入exec-maven-plugin用来执行一些脚本。failsafe&surefire<plugin><!--forunittest--><groupId>org.apache.maven.plugins</groupId><artifactId>mave......
  • openPlant实时数据库使用demo
    相关依赖由于没有com.magus.jdbc.jar依赖,需要手动下载防止lib下进行配置<dependency> <groupId>com.magus</groupId> <artifactId>jdbc</artifactId> <version>3.0</version> <scope>system</scope> <systemPath>${basedir}/lib/c......
  • 使用JavaScript实现基于图片地址的图片下载功能
    前言在Web开发中,有时我们需要让用户能够通过点击按钮或链接来下载特定的图片。使用JavaScript,我们可以轻松地实现这一功能,让用户能够方便地下载网页上显示的图片。本文将介绍如何使用JavaScript根据图片地址下载图片,并提供详细的代码示例。为什么需要图片下载功能?在许多网站和We......
  • Jupyter Notebook 安装使用及快捷键
    ​  参考文档:JupyterNotebook安装使用及快捷键1、安装条件安装JupyterNotebook之前需要已经安装Python(3.3版本及以上,或2.7版本)。如若初学者可以参考下面使用Anaconda安装的方法。2、使用pip安装JupyterNotebook安装JupyterNotebook最简单的方法是使用pip包管理......
  • activiti7使用
    目录一、Activiti环境1、idea安装插件2、数据库支持3、创建maven工程4、activiti入门5、流程定义部署6、启动流程-任务查询-完成任务一、Activiti环境1、idea安装插件*Bpmn图形其实是通过xml表示业务流程(.bpmn文件使用文本编辑器打开)*File|Settings|Plugins-搜索a......
  • 【ffmpeg】使用 FFmpeg 给视频文件添加旁白和字幕
    一、视频添加旁白添加旁白需要将音频文件和视频文件的声音叠加在一起,可以使用FFmpeg的amix过滤器,以下是一个示例命令ffmpeg-ia.mp4-ia.mp3-filter_complex"[0:a]volume=0.5[a0];[1:a]volume=3[a1];[a0][a1]amix=inputs=2:duration=first[aout]"-map0:v-map"[aout......
  • c# - 如何在自定义 System.Text.Json JsonConverter 中使用默认序列化?
    我正在写一个 custom System.Text.Json.JsonConverter 将旧数据模型升级到新版本。我已覆盖 Read()并实现了必要的后处理。但是,我根本不需要在 Write() 中做任何自定义操作。方法。如果我根本没有转换器,如何自动生成默认序列化?显然我可以使用不同的 JsonSerializerOption......
  • cocoscreator使用总结
    1.背景图的大小超过父节点的大小,要使背景图不超过父节点,可以在父节点上增加一个mask组件2.layout组件可以设置垂直或水平布局,垂直时可以设从上到下或从下到上,水平布局可以设置从左向右,从右向左,可以方便用来设置文字在右下角之类的3.ScrollView的bar可以移除,view里面......
  • openGauss学习笔记-166 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STD
    openGauss学习笔记-166openGauss数据库运维-备份与恢复-导入数据-使用COPYFROMSTDIN导入数据-从MY向openGauss数据库进行数据迁移166.1示例2:从MY向openGauss数据库进行数据迁移下面示例演示如何通过CopyManager从MY向openGauss数据库进行数据迁移的过程。importjava.io.St......