콘솔 및 파일에 로깅하기 위해 log4j2가 구성된 Java 응용 프로그램이 있습니다. ecplise에서 응용 프로그램을 시작할 때 모든 로그가 ok (콘솔 및 파일)입니다.Log4j2 : 파일 로깅이 jar로 작동하지 않습니다.
CMD 또는 Powershell (admin)에서 응용 프로그램의 jar 파일을 시작할 때 콘솔 로그 만 작동합니다. 두 번 클릭하여 항아리를 시작하면 파일 로그가 작동하지만 콘솔이 표시되지 않습니다.
이 내 log4j2.xml 구성 :
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<File name="file_all" fileName="logs/ALL.log">
<PatternLayout>
<Pattern>%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %msg%n</Pattern>
</PatternLayout>
</File>
<File name="file_error" fileName="logs/ERROR.log">
<PatternLayout>
<Pattern>%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %msg%n</Pattern>
</PatternLayout>
</File>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="file_all" level="INFO"/>
<AppenderRef ref="file_error" level="ERROR"/>
<AppenderRef ref="STDOUT" level="INFO"/>
</Root>
</Loggers>
</Configuration>
항아리는 어떻게 만들었습니까? 항아리가 어떻게 생겼습니까? –
Jar 파일은 Maven 어셈블리 플러그인으로 작성되었습니다. 다음은 매니페스트입니다. http://pastebin.com/zympRZ9P – Slash90ITA