问题描述
<appendername="recordMessageDailyRollingFRileAppender"class="org.apache.log4j.DailyRollingFileAppender"><paramname="File"value="log/recodeMessage"/><paramname="DatePattern"value="'_'yyyyMMddHHmm'.log'"/><paramname="Append"value="true"/><paramname="ImmediateFlush"value="false"/><paramname="BufferedIO"value="true"/><paramname="BufferSize"value="32768"/><layoutclass="org.apache.log4j.PatternLayout"><paramname="ConversionPattern"value="%d[%t]%p%x{operationName}%x{userId}-%m%n"/></layout></appender>以上是log4j循环一分钟记日志的配置一共开了2个线程第一个线程是执行某种操作,然后Logger.info到log目录下循环一分钟记日志第二个线程是newFile('log/'),轮询发现新产生的文件copy到hdfs虽然问题来了recordMessage到准点就会报错rename失败是不是第二个线程把Log目录下所有文件都占有了?这要如何解决请各位大神告知,谢谢了!
解决方案
时间: 2024-11-16 13:27:21