我正在使用log4j.properties文件在我的java项目中生成日志。我只需要自定义日志语句和与该语句相对应的日志文件。 我的日志文件是这样的:创建日志文件但文件为空
log4j.logger.org.apache.axis.enterprise=DEBUG, stdout,Rollfile
log4j.rootLogger=off
log4j.logger.com.gridsense.server.automode=Rollfile,stdout
log4j.appender.Rollfile=org.apache.log4j.RollingFileAppender
log4j.appender.Rollfile.Threshold=DEBUG
log4j.appender.Rollfile.File=D:/javaProjects/AutomodeGS_Prachi/AutoGS.log
log4j.appender.Rollfile.MaxFileSize=2MB
log4j.appender.Rollfile.layout=org.apache.log4j.PatternLayout
log4j.appender.Rollfile.layout.ConversionPattern=[%t] %-5p %c %d{dd/MM/yyyy HH:mm:ss} – %m%n
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=DEBUG
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-4r [%t] %-5p %c %x – %m%n
但是当我运行该程序的日志报表打印在控制台和空日志文件被创建。我不明白什么是问题。为什么我的日志文件是空的? 在我的课堂我写的声明
private static Logger logger = Logger.getLogger(Driver.class);
我进口
import org.apache.log4j.Logger;
其实我读给有关“Log4J的文件空”问题的解决方案,并在我的代码做了一些修改。我改变了import语句
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
,并在我的课:
static Log logger = LogFactory.getLog(Driver.class);
我仍然遇到同样的问题。任何建议都会有帮助。
您是否将log4j.logger.yourPackageOrClass添加到属性文件中? – 2013-03-20 09:48:20