c# - C# 中的 Log4net 自定义文件模式和文件夹位置
问题描述
我开始将 log4net 用于我的日志文件,然后我想将文件日志库保存在日期中,我做了一些研究,然后我的配置看起来像这样,它工作正常但是如果不创建新文件还有一个问题当日期更改时,我是否错过了配置中的某些内容?
这是我的配置。
<appender name="AppLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="C:/ProgramData/AppTitle/Logs/Application/%date{yyyy-MM}/%date{dd}-log.txt"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<maximumFileSize value="5MB"/>
<maxSizeRollBackups value="20"/>
<datePattern value="yyyy-MM-dd"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%d %-5p] : %m%n%n" />
</layout>
</appender>
解决方案
可以参考以下链接: Log4net rolling daily filename with date in the file name
我可以看到很多项目是完全不同的。例如,您可以尝试添加以下项目,看看它是否适合您。干杯
推荐阅读
- azure - 将 SSL 证书绑定到 Azure 托管 API 中的特定端点
- c# - 如何将多选默认逗号(,)分隔行为更改为点(。)分隔?
- angular - 如何在角度5中实现货币类型输入?
- android - 导航抽屉菜单项点击无反应
- swift - TableView 在 IB 中设计时显示内容,但在我以编程方式编写时不显示内容,我做错了什么
- php - 无法连接到 rslr.connectbind.com 端口 8080:连接被拒绝
- html - 如何用另一个默认图标替换 Bootstrap 下拉切换图标?
- javascript - 我需要帮助将此功能放入我的 html 页面
- string - 比较 Fortran 中的两个字符串
- node.js - 在 NodeJs 中启用服务器端时,全局搜索在 DataTable 中不起作用