本月博客排行
-
第1名
lerf -
第2名
bosschen -
第3名
paulwong - fantaxy025025
- johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- e_e
- gengyun12
- benladeng5225
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- wiseboyloves
- jh108020
- ganxueyun
- xyuma
- wangchen.ily
- xiangjie88
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- zxq_2017
- nychen2000
- lzyfn123
- wjianwei666
- forestqqqq
- ajinn
- siemens800
- zhanjia
- hanbaohong
- Xeden
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
Log4j的ConversionPattern参数的格式含义
Log4j的ConversionPattern参数的格式含义
Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG
#这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~!
log4j.rootLogger=DEBUG
#将DAO层log记录到DAOLog,allLog中
log4j.logger.DAO=DEBUG,A2,A4 ...
记一次log4j不打印日志的踩坑记
### 起因
前几天一个跑有java应用的生产集群(200多台物理机)升级了一个版本,重启后发现约有50台机器日志不能正常输出,但其程序确能正常的运行,在生产环境中,日志是非常重要的一个监控手段,如果没有日志输出,无疑是非常危险的。
### 排查 & 解决
发现这一情况后,立即开始从jdk环境和版本,cpu负载,内存gc,线程stack,死锁,磁盘容量等多方面排查,但均没有发现异常情 ...
Error during artifact deployment. See server log for details.
项目启动,仅报错 One or more listeners failed to start,控制台没有详细的报错信息
28-Jan-2018 13:00:13.839 信息 [RMI TCP Connection(4)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned ...
Log4j Append属性指定是否追加内容
1. Log4j Append属性指定是否追加内容
Log4j默认是不断的把日志内容追加到日志文件;
这里就有个属性Append默认就是true;如果设置成false就不追加了直接覆盖前面的内容;
log4j.appender.FIEL.Append = false
package com.open1111;
import org.apache.log4j.Logger;
p ...
Log4j Threshold属性指定输出等级
1. Log4j Threshold属性指定输出等级
把一些报错ERROR日志单独存到指定文件使用Threshold属性。
比如指定某个appender的Threshold为WARN,那这个appender输出的日志信息就是WARN级别以及WARN以上的级别。
log4j.appender.DFile.Threshold = ERROR
package com.open111 ...
Log4j layout日志信息格式
1. Log4j layout日志信息格式
Log4j提供的layout有以下几种
1) org.apache.log4j.HTMLLayout(以HTML表格形式布局);
2) org.apache.log4j.PatternLayout(可以灵活地指定布局模式,重点);
3) org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串);
4) or ...
Log4j appender输出类型配置
1. Log4j appender输出类型配置
Log4j官方的appender给出了一下几种实现
org.apache.log4j.ConsoleAppender(控制台,常用);
org.apache.log4j.FileAppender(文件);
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件,常用与日志数量不大);
or ...
Log4j 日志等级
1. Log4j日志等级
Log4j根据日志信息的重要程度,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL。
Log4j建议只使用四个级别,优先级从高到低分别是 ERROR、WARN ...
Log4j rootLogger根配置
1. rootLogger根配置
语法:
log4j.rootLogger = [ level ] , appenderName, appenderName, …
实际:
log4j.rootLogger=DEBUG, Console ,File
将debug层级及以上的信息输出到console和file
package com.open1111;
import org.a ...
Log4j 引入项目
方式一:导入log4j的jar包
方式二:新建一个maven项目,通过maven导入log4j
New Maven project
create a simple project(skip archetype selection)
Artifact
Group Id: com.open1111
Artifact Id: Log4jTest
Version: 0.0. ...
设计log4j某个类的日志输出到某个日志文件
有时为了做业务分析,我们需要针对某个产品业务线,做日志监控,要做特定的日志输出,比如:
用flume监控某个日志文件,然后分析某个业务的业务量,这个时候就需要要求log4j对单独某个类输出的日志,单独生成一个log文件,以下是log4j的配置文件
#保存某个类的日志到单独的log文件
log4j.logger.com.app.MyClass=debug,info
log4j.append ...
log4j DailyRollingFileAppender支持保留最近n天,并且可以对一天的文件根据大小切分
log4j DailyRollingFileAppender不支持只保留最近n天的数据,时间一久导致日志文件很多,并且一天的文件有可能比较大,所以自己写了个appender,以解决这两个问题。 具体代码实现如下:
package com.mytools.common.log4jext;
import java.io.File;
import java.io.FileFilter; ...
log4j(转:https://www.cnblogs.com/crazyacking/p/5456347.html)
log4j需要导入的包
添加配置文件
建立类文件+主函数
修改配置文件,将日志输出到console
设定输出的格式
将日志输出到文本文件
每一小时、每天、每半天生成一个文件
当文本文件为3KB大时新建一个文件
Log4j的日志级别
log4j的配置说明
项目开发中,记录错误日志有以下好处:
方便调试
便于发现系统运行过程中的错误
存储业务数据,便于后期分析
在java中,记录日志有很多种 ...
springboot 整合日志常见错误 - 类找不到
错误
原因:缺少 commons-logging.jar
解决方案:
如果用的是maven 则添加依赖即可
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging& ...
log4j.properties配置详解
一、Log4j配置
第一步:加入log4j-1.2.8.jar到lib下。
第二步:在CLASSPATH下建立log4j.properties。
第三步:相应的修改其中属性,修改之前就必须知道这些都是干什么的,在第二部分讲解。
第四步:在要输出日志的类中加入相关语句:
定义属性:protected final Log log = LogFactory.getLog(getClass ...