quartz와 함께 spring 부트와 log4j2.properties를 사용하고 있습니다. 석영 작업과 관련된 로그가 인쇄되지 않습니다. 다른 모든 로그가 인쇄됩니다. 이 인쇄물을 얻기위한 특정 구성을 추가해야합니까?쿼츠가있는 스프링 부트에서 로그가 출력되지 않음 [log4j2 사용]
public class Scheduler {
private static Logger log = LogManager.getLogger();
public static void main(String[] args) throws Exception {
//following getting printed
log.info("Scheduler is testing");
SpringApplication.run(Scheduler.class, args);
}
@Scheduled(cron="*/2 * * * * *")
public void execute() {
//following not getting printed
log.info("Scheduler ....");
}
}
cron의 로그가 인쇄되지 않습니다. 구성을 위해 log4j2.properties를 사용하고 있습니다. 속성 내가 사용하고 있습니다 :
#START
name=PropertiesConfig
#Folder location
property.filename = /Users/folder
#both console and file
appenders = console, file
rootLogger.level = debug
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName=${filename}/gt.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
loggers=file
#Project package base
logger.file.name=com.mypackage
logger.file.level = debug
logger.file.appenderRefs = file
logger.file.appenderRef.file.ref = LOGFILE
#END
'execute' 메서드가 실행되도록 하시겠습니까? 브레이크 포인트를 안에 넣고 IDE로 디버깅 해봤습니까? – pleft
예. 로그 파일이 아닌 콘솔에 인쇄됩니다. – TomJava