Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Log4j FileAppender创建空文件_Java_Logging_Log4j_Fileappender - Fatal编程技术网

Java Log4j FileAppender创建空文件

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记录文件时遇到问题。即使在网上搜索了很长时间,我也无法让它工作

我的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 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);