Java Log4j FileAppender创建空文件
我在使用log4j记录文件时遇到问题。即使在网上搜索了很长时间,我也无法让它工作 我的log4j.properties文件:Java Log4j FileAppender创建空文件,java,logging,log4j,fileappender,Java,Logging,Log4j,Fileappender,我在使用log4j记录文件时遇到问题。即使在网上搜索了很长时间,我也无法让它工作 我的log4j.properties文件: log4j.rootLogger = DEBUG, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=log.out log4j.appender.FILE.ImmediateFlush=true log4j.appender.FILE.App
log4j.rootLogger = DEBUG, FILE
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=log.out
log4j.appender.FILE.ImmediateFlush=true
log4j.appender.FILE.Append=true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n
我的java producer类:
@Singleton
public class Loggers {
@Produces
public Logger getLogger(InjectionPoint ip) throws IOException {
Member member = ip.getMember();
Class<?> declaredInClass=member.getDeclaringClass();
Logger logger=Logger.getLogger(declaredInClass.getSimpleName());
Properties props = new Properties();
props.load(Loggers.class.getClassLoader().getResourceAsStream(("log4j.properties")));
PropertyConfigurator.configure(props);
logger.info("should be in the file but it is only in console");
return logger;
}
}
@Singleton
公营伐木工人{
@产生
公共记录器getLogger(注入点ip)引发IOException{
Member=ip.getMember();
类declaredClass=member.getDeclaringClass();
Logger=Logger.getLogger(declaredClass.getSimpleName());
Properties props=新属性();
load(Loggers.class.getClassLoader().getResourceAsStream((“log4j.properties”));
PropertyConfigurator.configure(道具);
info(“应该在文件中,但它仅在控制台中”);
返回记录器;
}
}
有什么可能它只是创建了一个空文件而没有登录到那里?但是,它会登录到控制台。尝试设置记录器的级别:
logger.setLevel(Level.ALL);