当前位置:网站首页 > 产品管理 > 正文

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



二.编写 log4j 配置文件


配置根

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配置文件


<?xml version="1.0" encoding="UTF-8"?>

<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">

aop:config

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

<aop:aspect ref=“logger”>

到此这篇spring 日志管理(spring日志记录)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 文件管理无法访问data(文件管理无法访问date)2025-03-11 14:09:09
  • 日志管理功能描述怎么写(日志管理应具备日志的什么等功能)2025-03-11 14:09:09
  • 产品经理 百度网盘(产品经理30讲 百度网盘)2025-03-11 14:09:09
  • 文件管理在哪里找(华为nova11的文件管理在哪里找)2025-03-11 14:09:09
  • lvm逻辑卷创建(简述逻辑卷管理lvm创建的主要步骤节点)2025-03-11 14:09:09
  • 日志管理系统的系统目标(日志管理系统的系统目标怎么写)2025-03-11 14:09:09
  • 产品经理入门必备术语(产品经理 入门)2025-03-11 14:09:09
  • 任务管理器怎么快捷打开(任务管理器怎么快捷打开软件)2025-03-11 14:09:09
  • oppo手机的文件管理在哪里找到(oppo手机文件管理在哪?)2025-03-11 14:09:09
  • apollo配置中心是哪个公司的(apollo配置管理中心)2025-03-11 14:09:09
  • 全屏图片