ファイルロギングで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.Append=true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n
私のJavaプロデューサークラス:
@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;
}
}
空のファイルが作成され、そこに記録されない可能性は何ですか? ただし、コンソールにログが記録されます。