是否有可能使用log4cXX为每一天创建一个新文件
is it possible to have a new file for each new day with log4cXX
我知道log4cxx配置文件的rolllingpolicy参数,但我无法管理配置文件,可以告诉日志记录器每天创建一个新文件,我怎么能实现这个结果?
是。使用Composite
的滚动样式,如下所示:
<appender name="LogAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4j.Util.PatternString" value="LogFile.log" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<datePattern value="yyyyMMdd" />
<maxSizeRollBackups value="7" />
<maximumFileSize value="100MB" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{ISO8601}: [%2thread] %-5level %logger: '%P{network}.%P{node}' %message%newline" />
</layout>
</appender>
Ref。:
Apache log4cxx简介
log4net配置示例
我认为下面的appender会做的东西(不能在这台pc上测试)
<!-- the following appender with the name "TimeBasedLog.log", every night a few seconds after
12::00PM the old log will be renamed with append the date in filename, and a new log file
with the name "TimeBasedLog.log" will be create.
notice the RollingFileAppender is under "org.apache.log4j.rolling" namespace
-->
<appender name="MyRollingAppenderDaily" class="org.apache.log4j.rolling.RollingFileAppender">
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="TimeBasedLog.%d{yyyy-MM-dd}.log"/>
<param name="activeFileName" value="TimeBasedLog.log"/>
</rollingPolicy>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss,SSS} %x [%p] (%F:%L) %m%n"/>
</layout>
<param name="file" value="TimeBasedLog.log"/>
<param name="append" value="true"/>
</appender>
我想知道是否有可能在一个appender内结合timebasedrollingpolicy和MaxFileSize/MaxBackupIndex功能?
<param name="MaxFileSize" value="5KB"/>
<param name="MaxBackupIndex" value="5"/>
相关文章:
- 从对象文件(.o)在macos上制作归档文件(.a文件)
- UE4 - Visual Studio在我从编辑器添加新的c ++文件后无法打开任何源文件 - UBT_COMPILED
- 有没有办法读取C++中的文件文件夹?
- 预处理器定义/添加新配置文件
- 错误C1083:无法打开包含文件.文件正确包含在代码中
- NDK 无法看到头文件 .h 文件
- 在 XCode 中快速创建和运行新的C++文件
- 在包含新CPP文件后的链接过程中,MSVC 错误
- 文件文件夹关联或归属
- Xcode-在项目导航器中创建新的C++文件-Order.h和.cpp-Order
- 如何以阻止的方式删除文件/文件夹
- 如何使用替代数据流添加新的文件属性
- 没有 /resetsettings 就无法运行 VS 2015 社区;在打开新项目时获取 CANTLOAD 库,并在新.cpp文件上崩溃
- 添加新头文件时出现C++错误LNK2005
- 在MFC中序列化为Unicode文本文件-文件头错误
- (Qt C++)如何从QTableView将所选文件/文件夹打印到文本文件中
- c++新手头文件问题
- 如何创建一个新的文件夹,如果它已经存在于c++中,则增加其索引
- 创建新文本文件C++时出现问题
- 为什么我无法更改新创建文件的"上次写入时间"?