当前位置: 首页 > java >正文

NLog 使用示例

 1 项目添加 NLog.config,Debug 目录增加dll,


 2 设置 NLog.config 属性/复制到输出目录 如果较新则复制


 3 项目/依赖项/添加项目引用/浏览/选择dll/添加

 4 using NLog;


 5 static Logger LogHelp = LogManager.GetLogger("MainWindow");


 6 打印log

    LogHelp.Trace("MainWindow  Trace msg ...");
    LogHelp.Debug("MainWindow Debug msg ...");
    LogHelp.Info("MainWindow Info msg ...");
    LogHelp.Warn("MainWindow Warn msg ...");
    LogHelp.Error("MainWindow Error msg ...");
    LogHelp.Fatal("MainWindow Fatal msg ...");

<!--<?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="console" xsi:type="Console" /><target name="logfile" xsi:type="File" fileName="${basedir}/logs/${shortdate}/log.txt"archiveFileName="${basedir}/logs/archive/app-{#}.log"archiveEvery="Day"maxArchiveFiles="30"archiveDateFormat="yyyyMMdd" ><layout xsi:type="LayoutWithHeaderFooter"><header><time format="yyyy-MM-dd HH:mm:ss" /></header><footer>${newline}</footer><pattern>${processid} - ${longdate} - ${level:uppercase=true} - ${logger} - ${message}${onexception:${newline}[Exception: ${exception:format=tostring}]}${newline}</pattern></layout></target><target name="trace_file" xsi:type="file" filename="${basedir}/logs/${shortdate}/trace.log" layout="${longdate}|${level}|${callsite}|${message}" /><target name="debug_file" xsi:type="file" filename="${basedir}/logs/${shortdate}/debug.log" layout="${longdate}|${level}|${callsite}|${message}" /><target name="info_file" xsi:type="file" filename="${basedir}/logs/${shortdate}/info.log" layout="${longdate}|${level}|${callsite}|${message}" /><!-- archiveAboveSize="1024*1024" 每个日志文件大小的最大值(单位:字节),主日志文件超过大小超过该值时会将文件内容写入滚动日志并清空主日志文件内容--><target name="warn_file" xsi:type="file" filename="${basedir}/logs/${shortdate}/warn.log"  layout="${longdate}|${level}|${callsite}|${message}"/><target name="error_file" xsi:type="file" filename="${basedir}/logs/${shortdate}/error.log"  layout="${longdate}|${level}|${callsite}|${message}"/><target name="fatal_file" xsi:type="file" filename="${basedir}/logs/${shortdate}/fatal.log"  layout="${longdate}|${level}|${callsite}|${message}"/><!-- write log message to database --><target name="db" xsi:type="AsyncWrapper" queueLimit="5000" overflowAction="Discard"><target type="Database" dbProvider="mssql" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=EFinance;Persist Security Info=True;User ID=sa;Password=123456;"><commandText>INSERT INTO Log(Timestamp,Level,Message,Action,Amount,StackTrace) VALUES(@time_stamp, @level, @message, @action, @amount, @stacktrace);</commandText><!-- database connection parameters --><parameter name="@time_stamp" layout="${date}" /><parameter name="@level" layout="${level:uppercase=true}" /><parameter name="@message" layout="${message}" /><parameter name="@action" layout="${event-context:item=Action}" /><parameter name="@amount" layout="${event-context:item=Amount}" /><parameter name="@stacktrace" layout="${stacktrace}" /></target></target><!--write log message to Visual Studio Output--><target name="debugger" xsi:type="Debugger" layout="NLog: ${date:format=HH\:mm\:ss} | ${level:uppercase=true:padding=-5} | ${message}" /></targets><rules><logger name="*" minlevel="Trace" writeTo="logfile, console" /><logger name="*" levels="Trace,Debug" writeTo="trace_file" /><logger name="*" level="Debug" writeTo="debug_file" enabled="true"/><logger name="*" minlevel="Info" maxlevel="Warn" writeTo="info_file"/><logger name="*" minlevel="Warn" writeTo="warn_file" enabled="true"/><logger name="*" minlevel="Error" writeTo="error_file"/><logger name="*" minlevel="Fatal" writeTo="fatal_file" enabled="true"/></rules>
</nlog>
http://www.xdnf.cn/news/13316.html

相关文章:

  • PLC入门【7】基本指令的总结(MC、MCR)
  • CPU性能篇-系统CPU使用率很高,但找不到高CPU的应用-Day 04
  • 安全编程期末复习34(红色重点向下兼容)
  • 1.3 VSCode安装与环境配置
  • 如何写一份实用的技术文档?——以API接口文档为例
  • Microsoft Azure 马来西亚区域正式上线
  • C语言数据结构笔记5:Keil 编译器优化行为_malloc指针内存分配问题
  • 【动作】动作标签分析和导出系统(按照分类)
  • Python 基础语法(1)【 适合0基础 】
  • 【valse2025】CV与ML领域重要进展
  • 在线客服系统:企业成功的关键支柱
  • Xshell远程连接Kali(默认 | 私钥)Note版
  • SciencePlots——绘制论文中的图片
  • [java八股文][MySQL面试篇]索引
  • JavaScript事件循环机制详解
  • Unity轻松实现麦克风录音与播放
  • git管理github上的repository(二)
  • 中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
  • 嵌入式学习之系统编程(十三)数据库
  • STL 5 适配器
  • MySQL基础语法总结
  • 如何在 Python 中去除列表重复项并保留顺序
  • BeckHoff <--> 基恩士(CV-X300)三维机械手视觉系统的通讯 控制
  • minio私有桶授权访问
  • Leetcode 3574. Maximize Subarray GCD Score
  • java 面向对象编程
  • Linux下制作Nginx绿色免安装包
  • 7.4.分块查找
  • vue3 字体颜色设置的多种方式
  • sysctl优先级顺序