在java项目中使用log4j的实例
来源:互联网 发布:网络梗 编辑:程序博客网 时间:2024/06/05 08:51
测试log4j的项目结构
Log4j.properties的路径为 src/config/log4j
Log4j.properties文件的内容
下面定义日志输出级别是 INFO,并且配置了2个输出目的地,一个是A3,一个是consolelog4j.rootLogger = INFO,A3,CONSOLE//日志最低的输出级别log4j.appender.A3.Threshold=INFOlog4j.appender.A3.encoding=UTF-8//每天产生一个文件DailyRollingFileAppender log4j.appender.A3 = org.apache.log4j.DailyRollingFileAppender//file 属性 指定产生日志文件的保存位置及文件名,这里是windows下的配置// c:/logtest/logtest.log,//公司项目在linux下的配置是/app/weblogic/applications/logs/sxvip_logslog4j.appender.A3.File=c:/logtest/logtest.log//当有日志时立即输出,默认是truelog4j.appender.A3.ImmediateFlush=truelog4j.appender.A3.DatePattern='_'yyyy-MM-dd//日志布局方式log4j.appender.A3.layout=org.apache.log4j.PatternLayout//日志文件中日志的格式log4j.appender.A3.layout.ConversionPattern=%-d{yyyy/MM/dd HH:mm:ss} OSS %-5p [%c] - %m%n//这里使用org.apache.log4j.ConsoleAppender指定要把日志输出到控制台log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.Threshold=INFO//输出目标是 控制台log4j.appender.CONSOLE.Target=System.outlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern=%-d{yyyy/MM/dd HH:mm:ss} OSS %-5p [%c] - %m%n
在Web应用中web.xml利用Spring配置log4j
在web.xml中添加配置<!-- 配置log4j配置文件的路径,可以是xml或 properties(此参数必须配)--> 下面使用了classpath 参数指定log4j.properties文件的位置,这样log4j的配置文件就不用非要放到src的下面<context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:config/log4j/log4j.properties</param-value></context-param> 使用spring的监听器,当应用启动时来读取log4j的配置文件<listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener>
在java中使用log4j
import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory; public class MyServiceParamAction extends BaseAdmAction{private static final Log log = LogFactory.getLog(MyServiceParamAction.class);public ActionForward NgCallServiceInfo(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // 获得登录用户信息,没有登录提示用户需要重新登录 log.info("我的服务查询开始....................................."); UserBean user = (UserBean) request.getSession().getAttribute("USER_INFO"); log.info("从session中获取登录用户user "+user); if (user != null) { log.info("user.getMisisdn() "+user.getMsisdn()); . . . }
当应用启动时,这里就会根据log4j的配置(log4j.appender.A3.File=c:/logtest/logtestxxx.log)在c盘下产生日志文件
当访问项目的资源时就会在该文件中添加日志信息
2013/12/05 11:46:33 OSS INFO [com.sinovatech.myservice.action.MyServiceParamAction] - 我的服务查询开始...........
2013/12/05 11:46:33 OSS INFO [com.sinovatech.myservice.action.MyServiceParamAction] - 从session中获取登录用户 user null
2013/12/05 11:46:33 OSS INFO [com.sinovatech.myservice.action.MyServiceParamAction] - VIP 我的服务 查询 结束........
注意当在java类的main方法中测试时,不会在日志文件中添加日志信息
0 0
- 在java项目中使用log4j的实例
- 在java项目中使用log4j的实例
- 在java项目中使用log4j的实例
- log4j介绍以及在java项目和javaweb项目中使用log4j的实例
- java项目中使用log4j的实例
- JAVA项目中LOG4J的使用
- 在java项目中使用Log4j -1- 概述
- 在java项目中使用Log4j -2-Logger
- Web项目中使用Log4j实例
- Java log4j的使用实例
- 不使用log4j.xml/log4j.properties在Java代码中生成Logger实例
- 在java中使用log4j
- maven的java项目中log4j的使用
- log4j日志在web项目中使用
- Log4j在Java se项目中的使用
- Log4j日志在java项目中的使用
- Log4j日志在java项目中的使用
- Log4j日志在java项目中的使用
- [USACO1.2.2]方块转换 Transformations
- HDUOJ 1443 - Joseph
- html5+css3实现手机toast提示
- 健壮参数
- Java与数据结构
- 在java项目中使用log4j的实例
- HDU 1010 Tempter of the Bone (dfs+奇偶减枝)
- block与函数指针的实例化
- angular-数据绑定的最佳实践
- Volley框架用法讲解
- IDF实验室:WEB_超简单的js题
- Android Studio使用之 -- 更改FileHeader
- 第7课: Spark机器学习内幕剖析
- Java常用排序算法/程序员必须掌握的8大排序算法