求教spring aop 与 log4j 配合 完成系统日志功能,同时输出到文件与数据库。 10

 我来答
匿名用户
2012-04-20
展开全部
1.将log4j-1.2.14.jar加入你的项目中;
2.在src/下创建log4j.properties|log4j.xml文件;
3.在web.xml中配置log4j的信息,如下:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
下面给个例子
# This is the configuring for logging displayed in the Application Server
# log4j.rootCategory=INFO, stdout,logfile
log4j.rootCategory=DEBUG, A1,R

#console configure
log4j.appender.A1 = org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout = org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern = %-5p %c %x - %m%n
log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=d\:\\日志.log #定义输出的日志文件
log4j.appender.R.DatePattern='.'yyyy-MM-dd
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%d{HH\:mm\:ss\:SSS}][%C-%M] -%m%n
#stdout configure
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n

#logfile configure
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.File=log4j.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern= %d %p [%c] - <%m>%n

# Control logging for other open source packages
# Changing the log level to DEBUG when debug
log4j.logger.org.springframework=ERROR
log4j.logger.org.springframework.web.context.support.XmlWebApplicationContext=INFO
log4j.logger.org.hibernate=ERROR
log4j.logger.org.hibernate.cfg.HbmBinder=INFO
log4j.logger.org.hibernate.SQL=ERROR
log4j.logger.org.hibernate.cache=ERROR
log4j.logger.org.hibernate.transaction=INFO
log4j.logger.net.sf.ehcache=ERROR
log4j.logger.org.apache.struts=ERROR
log4j.logger.org.apache.commons=INFO
log4j.logger.org.directwebremoting=INFO
追问
能不能通过spring  aop  实现啊
追答
可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mingfang0219
2012-04-20 · TA获得超过190个赞
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:222万
展开全部
嗯,楼上的方法是可以的,我们通常都用这种方法。
更多追问追答
追问
关于存取数据库后做日志记录问题,将记录保存到一张表,配置了spring aop 之后在怎么办,没有思路
追答
关于存取数据库后做日志记录问题,   你主要是想记录什么东西??什么时候存取过数据??将记录保存到一张表,表中建立自己需要的数据字段,然后将你需要记录的东西保存(新增一或多条记录)到数据库中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式