2

ファイルロギングで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;
   }
}

空のファイルが作成され、そこに記録されない可能性は何ですか? ただし、コンソールにログが記録されます。

4

1 に答える 1

0

ロガーのレベルを設定してみてください。

logger.setLevel(Level.ALL);
于 2013-08-19T13:23:11.977 に答える