惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
爱范儿
爱范儿
罗磊的独立博客
美团技术团队
Jina AI
Jina AI
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
有赞技术团队
有赞技术团队
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
IT之家
IT之家
雷峰网
雷峰网
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
月光博客
月光博客
人人都是产品经理
人人都是产品经理
博客园 - 三生石上(FineUI控件)

博客园 - microsoft_xin

用户属性数据库设计:如何平衡固定信息与灵活扩展? mysql数据库千万级数据量是分库分表好还是数据归档好 MySQL 优化实战:为何 DELETE + IN 子查询性能不佳,而 JOIN 却能高效利用索引? git的还原提交和撤销提交可以帮你快速回滚提交和推送 java语法使用小技巧-保留两位小数-用group对list数据分组取和 java时间常用功能工具类 Navicat或DBeaver连接MySql提示错误 Unable to load authentication plugin ‘caching_sha2_password‘ 快速测试连接SQLServer数据库的方法 IDEA常用快捷键 java中两个list集合取并集、交集和差集&对list数据进行对象属性筛选 Cron表达式及格式适用于各种调度服务quartz xxljob hangfire C#客户端实现域环境内Windows认证免密码自动身份认证登录 .NET List常见操作之交集并集差集(转) mysql-查看最近执行sql脚本 SharePoint安装 OpenID Connect、SAML、WS-Federation和/或OAuth2.0 SQLServer常用SQL脚本 使用VSTO创建修改和删除outlook会议加载项(二) 使用VSTO创建修改和删除outlook会议加载项(一)
nlog使用小记(日志文件分割备份循环)
microsoft_xin · 2023-12-27 · via 博客园 - microsoft_xin

nlog使用小记(日志文件分割备份循环)

fileName: 当前记录日志的文件名
archiveFileName:归档日志文件名
archiveAboveSize:文件达到多大进行归档
maxArchiveFiles:归档的日志文件保留数量
archiveNumbering:归档文件名称的保留方式 Sequence- 按顺序保留,如:2023-12-27_0005.log,2023-12-27_0006.log,... Rolling- 滚动生成,文件名不变,如:2023-12-27_0001.log,2023-12-27_0002.log,...

以下是配置示例:

<?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"
      xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
      autoReload="true"
      throwExceptions="false"
      internalLogLevel="Warn" throwConfigExceptions="true">
	<!--autoReload 自动重新加载-->
	<!--throwExceptions 抛出异常-->
	<!--throwConfigExceptions="true" NLog 在配置文件错误的情况下抛出异常-->
	<!--在根节点(nlog)配置 internalLogLevel, internalLogFile,可以查看NLog输出日志时的内部信息,比如你配置文件有错误,很有帮助,不过项目发布后还是关闭比较好,以免影响效率;-->

	<extensions>
		<add assembly="NLog.Web.AspNetCore" />
	</extensions>
	<targets async="true">
		<!--黑洞 忽略的日志-->
		<target xsi:type="Null" name="blackhole" />
		<default-wrapper xsi:type="BufferingWrapper"  bufferSize="100" FlushTimeout="10000">
			<wrapper-target xsi:type="AsyncWrapper" queueLimit="5000" overflowAction="Discard"/>
		</default-wrapper>
		<target xsi:type="File" name="allfile" fileName="/tmp/bpm.log" 
				archiveFileName="/tmp/historys/${shortdate}_{####}.log" 
				archiveNumbering="Sequence" 
				maxArchiveFiles="5" 
				archiveAboveSize="10240" layout="${longdate} | ${threadid} | ${logger} | ${uppercase:${level}} | ${message} ${exception:format=tostring}" />
		<!--屏幕打印消息-->
		<target name="console" xsi:type="ColoredConsole" layout="${longdate}| ${logger} | ${uppercase:${level}} | ${message}"/>
	</targets>
	<rules>

		<!-- 记录应用程序的 database 输出 -->
		<!--<logger name="SmartCore.*" minlevel="database" writeTo="allfile" />-->
		<!-- 记录所有日志级别不低于 Warn 的日志到日志文件 -->
		<logger name="*" minlevel="Info" writeTo="allfile" />
		<logger name="*" minlevel="Info" writeTo="console" />
	</rules>
</nlog>