有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java log4j到log4j2属性文件配置

我有一个javajar和一个shell脚本,它使用Log4j,配置如下

log4j.rootLogger=ERROR, file
log4j.logger.com.mypackage.pack=INFO
log4j.logger.PERFS=OFF

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.File=C:\TEMP\LogFolder\mylog.log
log4j.appender.file.append=true

log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c - %m%n %M:%L

我将其迁移到Log4j2,如下所示

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
  <Appenders>
    <File name="A1" fileName="C:\TEMP\LogFolder\mylog.log" >
      <PatternLayout pattern="%t %-5p %c{2} - %m%n"/>
    </File>
    <Console name="STDOUT" target="SYSTEM_OUT">
      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c - %m%n %M:%L"/>
    </Console>
  </Appenders>
  <Loggers>
    <Logger name="org.apache.log4j.xml" level="info">
      <AppenderRef ref="A1"/>
    </Logger>
    <Root level="info">
      <AppenderRef ref="STDOUT"/>
    </Root>
  </Loggers>
</Configuration>

我的shell脚本如下所示:

"$JAVA_HOME/bin/java" -Dlog4j.debug=true -Xmx256m -Xms64m -Dcom.mypackage.pack.conf=${myprog}/myconf.properties -Dlog4j.configuration=file:/${myprog}/log4jConf.xml   -cp ${myprog}/myjar-SNAPSHOT.jar com.mypackage.pack.MyJavaClass  ${paramjava} $@ >> $FicTrac  2>&1
Heu=`date +%H:%M:%S`
echo " " >> $FicTrac
echo " " >> $FicTrac

当我执行shell脚本时,在以下位置看不到日志文件:C:\LogFolder\mylog。日志

我怎样才能解决它


共 (0) 个答案