http://zuoshaobo.blog.hexun.com/56229633_d.html
之前知道spring在管理日志上是非常出色的,今天细看了下觉得的确如此,我觉得小的项目这样管理就行了。
不说了,看代码:
Java代码
package com.taiheinfo.log;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import java.util.UUID;
import com.taiheinfo.entity.Log;
import com.taiheinfo.service.ILogService;
public class AddLog {
private ILogService logService;
private Log log;
public void setLog(Log log) {
this.log = log;
}
public void setLogService(ILogService logService) {
this.logService = logService;
}
public void addLog(){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
log.setId(UUID.randomUUID().toString());
log.setUserId(1+"");
log.setOperateType("add");
log.setOperateDate(sdf.format(new Date()));
logService.add(log);
}
}
然后是利用静态的AOP来管理了,就是配置文件来管理:
Xml代码
<!-- 配置日志 -->
<bean id="addLog" class="com.taiheinfo.log.AddLog">
<property name="logService" ref="logService"></property>
<property name="log" ref="log"></property>
</bean>
<aop:config>
<aop:aspect id="asaddlog" ref="addLog">
//注意这里的表达式第一个*是返回所有。接下来是:那些包下的哪些类(*表示所有类).add*所有的add方法(..参数)
<aop:pointcut id="allMethod" expression="execution(* com.taiheinfo.service.impl.*.add*(..))"/>
<aop:after method="addLog" pointcut-ref="allMethod"/>
</aop:aspect>
</aop:config>
分享到:
相关推荐
日志管理:通过统一的日志管理器处理功能日志与数据日志关联。提供数据身份标识接口,满足针对表及身份联合查询对照。 日志记录:以JSON格式输出日志,通过log4j配置日志文件输出方式。 日志查询:提供servlet...
在“spring ext 日志管理和导出excel”这个主题中,我们将深入探讨如何利用Spring扩展功能来实现日志管理以及Excel数据导出。 首先,日志管理是任何应用程序的基础部分,它帮助开发者跟踪系统行为、调试问题并记录...
当涉及到日志管理时,Spring提供了多种方式来帮助开发者轻松记录应用程序的运行时信息。本篇将详细介绍如何利用Spring注解进行日志管理,以及如何获取操作的详细信息。 首先,让我们了解Spring中用于日志管理的主要...
Spring AOP 日志管理 实例LoggingThrowsAdvice.java
采用SpringAOP拦截Controller,Service实现操作日志管理,统一处理异常,登陆日志管理,是SpringAOP的应用实践。通过SpringAOP的处理,可以方便移植日志管理功能,是个不错的学习demo
`spring-aop.jar`是Spring的AOP模块,它允许开发者定义切面,实现横切关注点,如事务管理、日志记录等。AOP是Spring中用于解耦关注点的一个重要工具,它使得业务逻辑代码无需直接处理这些通用任务。 Spring的DAO...
基于Spring Boot和Elasticsearch的日志管理系统 项目简介 本项目是一个基于Spring Boot框架和Elasticsearch数据库的日志管理系统。它集成了ELK(Elasticsearch、Logstash、Kibana)技术栈,用于日志的收集、存储...
在Spring MVC框架中,AOP(面向切面编程)是一种强大的工具,用于实现跨切面的关注点,如日志管理。本教程将详细介绍如何利用注解来配置和使用AOP来拦截Controller层的方法,以便记录执行过程中的相关信息,实现日志...
Spring日志管理
在Spring框架中,日志管理是一个关键的组成部分,它支持多种日志实现,如Log4j、Logback和Java内置的日志API等。本篇文章将深入探讨Spring框架对日志组件的依赖和如何配置与使用这些日志系统。 首先,Spring框架...
在本项目中,我们将深入探讨如何利用Spring AOP进行日志管理,并结合MyEclipse IDE和JUnit4进行测试。 首先,我们需要理解AOP的基本概念。面向切面编程是一种编程范式,它允许开发者将关注点(如日志记录)与业务...
在Spring框架中,AOP(面向切面编程)是一种强大的工具,它允许我们在不修改源代码的情况下,对程序进行横向关注点的插入,比如日志记录、事务管理、权限检查等。在这里,我们重点关注如何利用Spring AOP实现分层...
在IT行业中,Spring框架是Java开发中的核心工具之一,它为构建企业级应用程序提供了全面的解决方案。Log4j则是广泛使用的日志记录框架,能够帮助开发者跟踪和调试代码中的问题。下面将详细介绍这两个知识点以及如何...
本文将深入探讨如何使用Flex与Spring框架整合,实现AOP(面向切面编程)来达到日志管理的目标。AOP允许我们在不修改原有业务逻辑的情况下,插入日志记录代码,使得日志功能的实现更加灵活和高效。 首先,让我们理解...
通过以上方式,我们可以利用Spring AOP和元注解实现灵活的日志管理和分析,同时确保日志记录对系统性能的影响最小。这在大型Java应用中尤其重要,因为它提供了宝贵的运维数据,有助于问题排查和性能优化。
本文将深入探讨如何在Spring AOP中实现日志管理,以便更好地监控和调试应用程序。 首先,让我们理解什么是Spring AOP。AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,旨在提高代码的可复用性和...
总结来说,Spring AOP日志框架允许我们通过注解方式轻松地实现业务日志管理,提高代码的可读性和可维护性,同时减少了代码冗余。通过自定义切面和通知,我们可以灵活地控制日志记录的时机和内容,满足不同场景的需求...
4、想看spring aop 注解实现记录系统日志并入库等 二、能学到什么 1、收获可用源码 2、能够清楚的知道如何用spring aop实现自定义注解以及注解的逻辑实现 (需要知道原理的请看spring aop源码,此处不做赘述) 3、...
最后,`spring-tx.jar`提供事务管理支持,无论是编程式还是声明式的事务管理,都可以通过日志查看其处理过程。 通过分析这些日志,开发者不仅能了解Spring的内部机制,还能定位问题,优化性能,提升应用的稳定性和...