java log4j 记录接口响应时长
要记录接口响应时长,你可以使用log4j的PerformanceMonitorInterceptor拦截器。下面是一个示例代码:
- 首先,你需要在你的项目中添加log4j的依赖。你可以在pom.xml文件中添加以下代码:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
- 在你的log4j.properties文件中添加以下配置:
log4j.rootLogger=DEBUG, stdout, PerfAppender
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.PerfAppender=org.apache.log4j.RollingFileAppender
log4j.appender.PerfAppender.File=/path/to/your/log/file.log
log4j.appender.PerfAppender.MaxFileSize=10MB
log4j.appender.PerfAppender.MaxBackupIndex=10
log4j.appender.PerfAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.PerfAppender.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.logger.org.springframework.aop.interceptor.PerformanceMonitorInterceptor=DEBUG, PerfAppender
- 在你的接口方法上添加@PerformanceMonitor注解,例如:
import org.springframework.aop.interceptor.PerformanceMonitorInterceptor;
import org.springframework.stereotype.Component;
@Component
public class MyService {
@PerformanceMonitor
public void myMethod() {
// your code here
}
}
- 运行你的应用程序,你将在日志文件中看到接口响应时长的记录。
这样,每次调用带有@PerformanceMonitor注解的方法时,都会将接口的响应时长记录到日志文件中。你可以根据需要进行进一步的配置和调整
原文地址: https://www.cveoy.top/t/topic/iQxF 著作权归作者所有。请勿转载和采集!