log4j 注意事项
因为项目是 ssm+maven
所以有关log4j的注意事项记录一下
首先,需要在web.xml里配置spring的拦截器用于支持在项目下生成log4j日志文件
<!-- 配置log4j输出日志文件的相对路径的spring监听器 -->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
因为默认项目目录就是 webapp.root ,所以直接这样配置即可
参考:https://blog.csdn.net/dahongwudi/article/details/17302211
### 设置###
log4j.rootLogger = debug,stdout,D,E ### 输出信息到console ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n ### 输出DEBUG 级别以上的日志到 ${webapp.root}/WEB-INF/logs/debug/DEBUG.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ${webapp.root}/WEB-INF/logs/debug/DEBUG.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ### 输出ERROR 级别以上的日志到 ${webapp.root}/WEB-INF/logs/error/ERROR.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = ${webapp.root}/WEB-INF/logs/error/ERROR.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
还有,如果要想成功使用log4j把日志记录进文件,就必须使用log4j专用的记录器:
private final static Logger logger=Logger.getLogger(xxx.class);
参考:
log4j中Logger.getLogger与LogFactory.getLog的区别
log4j优先级:
日志信息的优先级
org.apache.log4j.Level类提供以下级别,但也可以通过Level类的子类自定义级别。
| Level | 描述 | 
|---|---|
| ALL | 各级包括自定义级别 | 
| DEBUG | 指定细粒度信息事件是最有用的应用程序调试 | 
| ERROR | 错误事件可能仍然允许应用程序继续运行 | 
| FATAL | 指定非常严重的错误事件,这可能导致应用程序中止 | 
| INFO | 指定能够突出在粗粒度级别的应用程序运行情况的信息的消息 | 
| OFF | 这是最高等级,为了关闭日志记录 | 
| TRACE | 指定细粒度比DEBUG更低的信息事件 | 
| WARN | 指定具有潜在危害的情况 | 
对于标准级别它们关系如下:ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
log4j详细讲解:
https://blog.csdn.net/u012422446/article/details/51199724
log4j 注意事项的更多相关文章
- Mina(一)
		
配置log4j注意事项: Log4J 1.2 users: slf4j-api.jar, slf4j-log4j12.jar, and Log4J 1.2.x slf4j-log4j*.jar要对应 ...
 - 【log4j】使用注意事项
		
实际过程中,使用log4j遇到的一些问题,进行总结: 1.log4j.properties文件的放置路径: 必须放在src的根目录下,这样就不需要额外的加载了 2.申明一个log对象 Logger l ...
 - java中开源日志记录工具log4j
		
日志:除了能记录异常信息,还可以记录程序正常运行时的关键信息. 使用log4j来进行日志文件记录经典步骤: 001.在项目中创建一个lib文件夹,然后将下载好的jar包copy到该文件夹下 002.对 ...
 - Java学习笔记(十九)——Java 日志记录 AND log4j
		
[前面的话] 学习的进度应该稍微在快一点. Java日志到了必须学习怎么使用的时候了,因为在项目中要进行使用.基础性文章,选择性阅读. [结构] java日志对调试,记录运行,问题定位都起到了很重要的 ...
 - 开源日志技术log4j
		
老师的总结: 日志:除了能记录异常信息,还可以记录程序正常运行时的关键信息. 使用log4j来进行日志文件记录经典步骤: 001.在项目中创建一个lib文件夹,然后将下载好的jar包copy到该文件夹 ...
 - struts2更新版本操作有关事项备注
		
struts2更新版本操作有关事项备注, 更新主要jar包:struts2-convention-plugin-version,struts2-core-version, struts2-spring ...
 - java日志,(commons-loging 、log4j 、slf4j 、LogBack介绍)
		
如果对于commons-loging .log4j .slf4j .LogBack 等都已经非常清楚了,可以忽略本文.几次解决日志冲突问题时对这几个概念的简单总结,希望对这块基础没有理解透的同学能有所 ...
 - java项目测试log4j
		
.literal { background-color: #f2f2f2; border: 1px solid #cccccc; padding: 1px 3px 0; white-space: no ...
 - DUBBO安装配置注意事项
		
DUBBO安装配置注意事项 参考URL:http://blog.csdn.net/lichunan/article/details/40349645 ====== 管理端: 记得更改TOMCAT的端口 ...
 
随机推荐
- Linux环境下GNU, GCC, G++编译器
			
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u012823258/article/details/36890125 一.GNU GNU是" ...
 - CCControlExtension/CCControl
			
#ifndef __CCCONTROL_H__ #define __CCCONTROL_H__ #include "CCInvocation.h" #include "C ...
 - fread与fread_s读取文件(二进制文件)
			
fread()是c库函数,利于移植,使用缓存,效率较read()高. 原型: size_t fread(void *buffer, size_t size, size_t count, FILE * ...
 - [转载]WebDriver工作原理
			
转载自:https://www.cnblogs.com/testermark/p/3546287.html WebDriver的工作原理: 在我们new一个WebDriver的过程中,Seleniu ...
 - spring cloud gateway 之限流篇
			
转载请标明出处: https://www.fangzhipeng.com 本文出自方志朋的博客 在高并发的系统中,往往需要在系统中做限流,一方面是为了防止大量的请求使服务器过载,导致服务不可用,另一方 ...
 - JDBC——连接数据库的代码
			
第一步:在SCR下创建一个file,写好数据库的相关信息. #oracle数据库 driver=oracle.jdbc.driver.OracleDriver jdbcUrl=jdbc:oracle: ...
 - python-基础小游戏,人在 江湖飘,哪能不挨刀,我几刀砍死你
			
#人在 江湖飘,哪能不挨刀,我几刀砍死你 #规则:5赢4. 4赢3 .3赢2. 2赢1 . 1赢5 #提示:绝对值函数abs #假设:老王和老李 import random import time p ...
 - c#网络传输
			
接着前面简单讲的,给大家聊聊服务开发. 网络传输 先说网络传输开发,总体来说,可以看成4中模型 我们把传输过程看做网线,那么在通过传输的过程中.2边就涉及池化问题,也就是我们常见的异步传输. 在业务端 ...
 - python3爬虫-通过requests爬取图虫网
			
import requests from fake_useragent import UserAgent from requests.exceptions import Timeout from ur ...
 - Centos 下 mysql 安装过程
			
1. 检查系统自带的Mysql,并卸载自带的版本 [root@iZ2366ycl7sZ config]# yum list installed |grep mysql mysql.x86_64 5.1 ...