메시지를 파일에 기록하도록 log4j를 구성하려고합니다. 지금 당장은 내가 제공 한 이름으로 파일이 만들어 지지만 로그는 파일에 쓰여지지 않습니다. 내 코드 : 내 log4j.properties
파일의Log4J는 로그 파일을 생성하지만 쓰기는하지 않습니다.
public class Main extends Application
{
private static Logger logger = Logger.getLogger(Main.class.getName());
@Override
public void start(Stage primaryStage) throws Exception
{
logger.warning("test");
logger.severe("oh noes");
}
public static void main(String[] args) {
launch(args);
}
}
내용 :이 프로그램을 실행할 때
# Root logger option
log4j.rootLogger=INFO, file, stdout
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=log.log
log4j.appender.file.MaxFileSize=1024MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
, 내가 얻을 콘솔에서이 출력 :
Jun 23, 2014 3:19:16 AM com.foo.Main start
WARNING: test
Jun 23, 2014 3:19:16 AM com.foo.Main start
SEVERE: oh noes
파일 log.log
가에서 만든 나올까요 내 메인 디렉토리. 그러나 비어 있습니다.
내가 잘못하고있는 아이디어가 있습니까? log4j 버전 1.2.17을 사용하고 있습니다.
Log4J의'Logger' 클래스는 가져 오시겠습니까?'java.util.logging.Logger'가 아닌가요? – Isaac