log4net按时间日期,文件大小和个数生成日志文件
2023-09-11 14:18:33 时间
从启动模板生成的基于ABP的应用默认使用的log4net日志框架,当然你也可以使用其他的日志框架。
ABP默认的log4net.config配置文件配置的很简单,将所有的日志都写到了一个txt文件中,下面分享一下我的日志配置文件。
配置文件代码
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender" >
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<file value="Logs/" />
<datePattern value="yyyyMMdd-HH'.txt'"/>
<appendToFile value="true" />
<!--<rollingStyle value="Date" />-->
<staticLogFileName value="false"/>
<rollingStyle value="Composite" />
<maxSizeRollBackups value="10"/>
<maximumFileSize value="1MB"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5level %date [%-5.5thread] %-40.40logger - %message%newline" />
</layout>
</appender>
<root>
<appender-ref ref="RollingFileAppender" />
<level value="DEBUG" />
</root>
<logger name="NHibernate">
<level value="WARN" />
</logger>
</log4net>
解释
这里只解释几个稍微不一样的地方,其他的大家可自己搜索资料学习。
<datePattern value="yyyyMMdd-HH'.txt'"/>
日期模式,这个会生成到文件名中,注意这里是日期(变量)和文件后缀.txt(常量)的组合,其中常量是带单引号的。<staticLogFileName value="false"/>
是否设置为静态日志文件名,这里如果不设置的话,上面的配置不会起作用。<rollingStyle value="Composite" />
复合(日期和文件大小)滚动样式。<maxSizeRollBackups value="10"/>
最大滚动备份数量
总之,我的配置文件的意思就是,按照小时记录日志,每个文件最大为1MB,每小时最多保存10个文件(也就是你这1小时内最多能看到10个文件)。
效果
最终的效果见下图:
相关文章
- 教程-DelphiXE7如何调用Java Class,JAR等文件?
- 文件上传自动生成日期文件夹
- linux删除文件未释放空间问题处理
- 根据日期动态建立文件
- C++文件操作
- MFC Windows 程序设计[272]之文件日期例程(附源码)
- Android 文件按时间,大小,修改日期,类型的排序
- springBoot 简单优雅是实现文件上传和下载
- python 指定日期图片文件删除
- Java:JavaFX项目FXML文件应用实例
- 《Web安全渗透全套教程(40集)》学习笔记 | 文件上传漏洞原理及实验
- Ubuntu/Mac/Windows与手机传输文件(九十七)
- Shell脚本运行hive语句 | hive以日期建立分区表 | linux schedule程序 | sed替换文件字符串 | shell推断hdfs文件文件夹是否存在
- Flask log配置,实现按照日期自动生成日志文件
- Linux 显示隐藏目录或隐藏文件的占用空间