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

推荐订阅源

美团技术团队
N
Netflix TechBlog - Medium
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
J
Java Code Geeks
V
Visual Studio Blog
H
Help Net Security
Engineering at Meta
Engineering at Meta
Hugging Face - Blog
Hugging Face - Blog
Microsoft Security Blog
Microsoft Security Blog
腾讯CDC
博客园 - 【当耐特】
B
Blog
Stack Overflow Blog
Stack Overflow Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
GbyAI
GbyAI
博客园 - 司徒正美
博客园 - 叶小钗
Y
Y Combinator Blog
MyScale Blog
MyScale Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - 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>