У меня весеннее MVC-приложение, работающее локально, и я пытаюсь реализовать ведение журнала внутри aop-класса аспектов, но когда я его запускаю, ничего не печатается.Я пробовал и Java-утилиту util.logger и log4j без успеха.Мне все равно, какой я использую, пока я могу заставить что-то работать.Моя конечная цель - запустить приложение в режиме онлайн и распечатать информацию журнала в журналах сервера tomcat.
Мой файл java:
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
public class ApplicationLoggingAspect {
//setup logger
private Logger logger = LogManager.getLogger(this.getClass().getName());
@Before("forApplication()")
public void before(JoinPoint theJoinPoint) {
//display name of the method
String theMethod = theJoinPoint.getSignature().toString();
logger.info("=======>>in @Before: calling method: " + theMethod)
}
}
Мой log4jФайл свойств:
# LOG4J configuration
status = info
dest = err
name = PropertiesConfig
filter.threshold.type = ThresholdFilter
filter.threshold.level = all
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %m%n
appender.console.filter.threshold.type = ThresholdFilter
appender.console.filter.threshold.level = all
rootLogger.level = all
rootLogger.appenderRef.stdout.ref = STDOUT
log4j2.debug
Спасибо, Wex