[log4j] 可用案例
可用的 log4j 配置, log4j.properties
log = /Users/grs/Documents/log4j
log4j.rootLogger = DEBUG, FILEROLING, FILE, CONSOLE log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.file=${log}/log.out
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d{ISO8601} - %-5p - %m%n log4j.appender.FILEROLING=org.apache.log4j.RollingFileAppender
log4j.appender.FILEROLING.file=${log}/logRR.out
log4j.appender.FILEROLING.MaxFileSize=1KB
log4j.appender.FILEROLING.MaxBackupIndex=30
log4j.appender.FILEROLING.layout=org.apache.log4j.PatternLayout
log4j.appender.FILEROLING.layout.conversionPattern=%d{ISO8601} - %-5p - %m%n log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} - %-5p - %m%n
日志生成的代码
package log4j; import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator; public class Log4jTest { static String path = "src/resources/log4j.properties";
static Logger log = Logger.getLogger(Log4jTest.class.getName()); public static void run() throws InterruptedException{ PropertyConfigurator.configure(path); int i = 0;
for (; i < 10000; i++) {
log.debug("ddddd");
log.info("iiiiiii");
}
System.out.println("loop times :" + i);
}
}
控制台日志如下
......
-- ::, - INFO - iiiiiii
-- ::, - DEBUG - ddddd
-- ::, - INFO - iiiiiii
-- ::, - DEBUG - ddddd
-- ::, - INFO - iiiiiii
-- ::, - DEBUG - ddddd
-- ::, - INFO - iiiiiii
-- ::, - DEBUG - ddddd
-- ::, - INFO - iiiiiii
loop times : 10000
日志文件目录如下
grs:log4j grs$
grs:log4j grs$ ll -trTh
total 1128
drwx------+ 24 grs staff 816B Apr 29 00:35:30 2016 ..
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:11 2016 logRR.out.30
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:11 2016 logRR.out.29
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:11 2016 logRR.out.28
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:11 2016 logRR.out.27
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:11 2016 logRR.out.26
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:11 2016 logRR.out.25
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:12 2016 logRR.out.24
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:12 2016 logRR.out.23
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:12 2016 logRR.out.22
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:12 2016 logRR.out.21
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:12 2016 logRR.out.20
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:12 2016 logRR.out.19
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:12 2016 logRR.out.18
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:12 2016 logRR.out.17
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:13 2016 logRR.out.9
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:13 2016 logRR.out.16
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:13 2016 logRR.out.15
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:13 2016 logRR.out.14
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:13 2016 logRR.out.13
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:13 2016 logRR.out.12
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:13 2016 logRR.out.11
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:13 2016 logRR.out.10
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:15 2016 logRR.out.8
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:15 2016 logRR.out.7
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:15 2016 logRR.out.6
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:15 2016 logRR.out.5
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:15 2016 logRR.out.4
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:15 2016 logRR.out.3
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:15 2016 logRR.out.2
-rw-r--r-- 1 grs staff 1.0K Apr 29 01:37:15 2016 logRR.out.1
-rw-r--r-- 1 grs staff 0B Apr 29 01:37:15 2016 logRR.out
-rw-r--r-- 1 grs staff 440K Apr 29 01:37:15 2016 log.out
drwxr-xr-x 34 grs staff 1.1K Apr 29 01:37:15 2016 .
grs:log4j grs$
参加资料:
change location of log4j.properties, stackoverflow
[log4j] 可用案例的更多相关文章
- (转)Heartbeat+DRBD+NFS高可用案例
原文:http://9861015.blog.51cto.com/9851015/1939521--------------------------------Heartbeat+DRBD+NFS高可 ...
- 学习heartbeat-03t实现web服务的高可用案例及维护要点
8.Heartbeat实现web服务的高可用案例 8.1部署准备 通过web服务高可用案例来熟悉heatbeat软件的使用,用上面的两台服务器机器名分别为heartbeat-1-130和heartbe ...
- slf4j 和 log4j使用案例
以Maven项目为例: 步骤: 1.在Maven的pom.xml文件中添加dependency: 之后就会添加3个jar包: 2.在项目下添加log4j.properties 3.log4j.pro ...
- WebLogic集群案例分析
WebLogic集群案例分析 2012年8月,某证券交易系统(采用Weblogic中间件),由于基金业务火爆,使系统压力太大,后台服务器频繁死机时,这时工程师们紧急调试系统及恢复操作,等完成这些操作花 ...
- keepalived高可用集群。
keepalived故障切换转移原理1vrrp协议:(vritual router redundancy protocol)虚拟路由冗余协议,2故障转移.keepalived三大功能1实现物理高可用, ...
- Log4j常用配置及使用
Log4j常用配置及使用 2016-12-14 目录 1 添加log4j依赖2 使用代码配置并调用log 2.1 代码配置LogConfiguration.java 2.2 调用 2.3 结果3 ...
- Linux实战教学笔记31:Keepalived高可用集群应用实践
1.1 Keepalived高可用软件 1.1.1 Keepalived介绍 Keepalived软件起初是专门为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入 ...
- 企业Shell面试题及企业运维实战案例(三)
1.企业Shell面试题1:批量生成随机字符文件名案例 使用for循环在/oldboy目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串oldboy,名称示例如下: ...
- 日志框架Log4j
log4j是一个用Java编写的可靠,快速和灵活的日志框架(API),它在Apache软件许可下发布.Log4j已经被移植到了C,C++,C#,Perl,Python和Ruby等语言中. Log4j是 ...
随机推荐
- 《CODE》讲了什么?
本书首先从黑夜中用手电筒开关灯的方式来与小伙伴交流从而引出了编码与组合的概念,并阐明了编码的本质就是交流,是一种用来在机器与人之间传递信息的方式.然后在第 2~3 章中讲述了编码与组合的应用,如电报机 ...
- iOS图片拉伸
常用的图片拉伸场景有:聊天页面的气泡,需要根据内容拉伸,但圆角拉伸后会变形,为避免圆角拉伸,可以指定拉伸区域.UIImage实体调用以下方法即可指定拉伸区域. - (UIImage *)stretch ...
- 9.5noip模拟试题
题目名称 正确答案 序列问题 长途旅行 英文名称 answer sequence travel 输入文件名 answer.in sequence.in travel.in 输出文件名 answer.o ...
- 谷歌插件postman如果不能用,就用git命令发送post请求
curl -X POST --data '{"name":"zfpx"}' -H 'Content-Type:application/json' http:/ ...
- Oracle order by case when 多条件排序
ORACLE sql 排序 根据两个条件排序,根据id号由小到大排序,同时country字段是北京的排最前面前面,其次上海,..大连,最后是其他城市,怎么写? 写法如下:select * from p ...
- C# static 干货全解析
讲解顺序 背景 静态字段 静态函数 静态方法 疑问解答 背景 static来源 在编写类的时候,有时候需要类里面的某个成员具有唯一性,也就是,对所有的对象都保持只有一个的状态.比如创建个人信息,我们都 ...
- 嘟!数字三角形 W WW WWW集合!
哔!数字三角形全体集合! 数字三角形!到! 数字三角形W!到! 数字三角形WW!到! 数字三角形WWW!到! --------------------------------------------- ...
- Zsh安装CMake补全脚本进行CMake命令补全
最近在尝试使用Zsh,发现其补全命令的功能相当厉害.但对CMake命令的补全在默认的5.0.5中好像没有看到,网上找了下关于配置Zsh补全的文章也没有多少. 于是自己动手,发现在Zsh安装目录 ...
- eval函数:\的应用
<?php $string = "beautiful"; $time = "winter"; $str = 'This is a $string $tim ...
- Asp.net mvc中Controller的返回值
(1)EmptyResult:当用户有误操作或者是图片防盗链的时候,这个EmptyResult就可以派上用场,返回它可以让用户啥也看不到内容,通过访问浏览器端的源代码,发现是一个空内容: public ...