2025年spring 日志管理(spring日志记录)

spring 日志管理(spring日志记录)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p>二.编写 log4j 配置文件</p> 

讯享网

配置根

log4j.rootLogger = debug,console ,fileAppender,dailyRollingFile,ROLLING_FILE,MAIL,DATABASE

设置输出sql的级别,其中logger后面的内容全部为jar包中所包含的包名

log4j.logger.org.apache=debug

log4j.logger.java.sql.Connection=debug

log4j.logger.java.sql.Statement=debug

log4j.logger.java.sql.PreparedStatement=debug

log4j.logger.java.sql.ResultSet=debug

配置输出到控制台

log4j.appender.console = org.apache.log4j.ConsoleAppender

log4j.appender.console.Target = System.out

log4j.appender.console.layout = org.apache.log4j.PatternLayout

log4j.appender.console.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n

配置输出到文件

log4j.appender.fileAppender = org.apache.log4j.FileAppender

log4j.appender.fileAppender.File = logs/log.log

log4j.appender.fileAppender.Append = true

log4j.appender.fileAppender.Threshold = DEBUG

log4j.appender.fileAppender.layout = org.apache.log4j.PatternLayout

log4j.appender.fileAppender.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

配置输出到文件,并且每天都创建一个文件

log4j.appender.dailyRollingFile = org.apache.log4j.DailyRollingFileAppender

log4j.appender.dailyRollingFile.File = logs/log.log

log4j.appender.dailyRollingFile.Append = true

log4j.appender.dailyRollingFile.Threshold = DEBUG

log4j.appender.dailyRollingFile.layout = org.apache.log4j.PatternLayout

log4j.appender.dailyRollingFile.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

配置输出到文件,且大小到达指定尺寸的时候产生一个新的文件

log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender

log4j.appender.ROLLING_FILE.Threshold=ERROR

log4j.appender.ROLLING_FILE.File=rolling.log

log4j.appender.ROLLING_FILE.Append=true

log4j.appender.ROLLING_FILE.MaxFileSize=10KB

log4j.appender.ROLLING_FILE.MaxBackupIndex=1

log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout

log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout

三.编写代码


(一)定义包含增强方法的类

Joint Point 简单说明

  1. getTarget() 获取当前对象
  2. getSignature().getName() 获得当前方法名
  3. getArgs() 获得传递的参数(形参)

/

  • @Classname ServiceLog
  • @Description 包含增强方法的JavaBean
  • @Date 2021/12/14 16:59
  • @Created by 闲言


    讯享网

*/

public class ServiceLog {

//获取log日志对象

private Logger logger = Logger.getLogger(ServiceLog.class);

/

  • 前置增强的方法
  • @param joinPoint

*/

public void before(JoinPoint joinPoint){

logger.info(“前置方法执行,当前对象为:”+joinPoint.getTarget()+“ 方法为:“+joinPoint.getSignature().getName()+” 参数为:”+ Arrays.toString(joinPoint.getArgs()));

}

/*

  • 后置增强的方法
  • @param joinPoint

/

public void afterRound(JoinPoint joinPoint,Object result){

logger.info(“后置方法执行,当前对象为:”+joinPoint.getTarget()+“ 方法为:“+joinPoint.getSignature().getName()+” 返回值为:”+result);

}

}

(二)定义要增强的方法

public class UserServiceImpl implements UserService {

@Override

public void add(User user) {

System.out.println(“添加的用户为:”+user);

}

}

四.编写xml配置文件


&lt;?xml version=“1.0” encoding=“UTF-8”?&gt;

&lt;beans xmlns=“http://www.springframework.org/schema/beans”

xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

xmlns:context=“http://www.springframework.org/schema/context”

xmlns:aop=“http://www.springframework.org/schema/aop”

xsi:schemaLocation=“http://www.springframework.org/schema/beans

https://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context

https://www.springframework.org/schema/context/spring-context.xsd

http://www.springframework.org/schema/aop

https://www.springframework.org/schema/aop/spring-aop.xsd&#34;&gt;

aop:config

<aop:pointcut id=“pt” expression=“execution( * cn.bloghut.service….(…))”/>

&lt;aop:aspect ref=“logger”&gt;


小讯
上一篇 2025-06-12 16:14
下一篇 2025-04-14 18:35

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/183208.html