我尝试配置日志记录方面,但我不明白它是如何工作的.
一个包含LoggingConfiguration的配置类包:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.EnableAspectJAutoproxy;
import my.package.aspects.LoggingAspect;
import my.package.web.controller.MemberController;
@Configuration
@EnableAspectJAutoproxy
public class LoggingConfiguration {
@Bean
public LoggingAspect loggingAspect() {
return new LoggingAspect();
}
@Bean
MemberController memberController(){
return new MemberController();
}
}
一个方面:
@Aspect
@Component
public class LoggingAspect {
static Logger log = LoggerFactory.getLogger(LoggingAspect.class);
@Before("execution(* my.package..*.*(..) )")
public void logBefore(JoinPoint joinPoint) {
log.debug("logBefore() is running!");
log.debug(joinPoint.getSignature().getName());
}
}
log4j.xml(定义了appender)
为什么配置不起作用?
谢谢
编辑
web.xml是
display-name>Archetype Created Web Applicationdisplay-name>
aram>
aram-name>contextClass
aram-name>
aram-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext
aram-value>
aram>
aram>
aram-name>contextConfigLocation
aram-name>
aram-value>
aram>
dispatcherServletaram>
aram-name>contextClass
aram-name>
aram-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext
aram-value>
aram>
aram>
aram-name>contextConfigLocation
aram-name>
aram-value>
aram>
servlet-mapping>
servlet-mapping>