[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是 ...
随机推荐
- try{...} catch {...} finally{...} 各种情况代码的执行情况
try { int i = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("in the 'try'"); } ca ...
- aspx页面中获取当前浏览器url
/假设当前浏览器地址为:http://www.360.net.cn/Group/Index.aspx?id=123 这其中如下介绍: ①."http://"是协议名 ②." ...
- 织梦(dedecms)如何清空全部文章和删除后新增文章id号归1的方法
很多朋友在使用织梦程序做网站的过程中,难免需要添加一些测试文章用于测试网站功能模板等,还有些人朋友网站改版需要变更内容的时候,面对着众多的老文章后总是一筹莫展! 由于织梦后台并不自带一键删除整站文章的 ...
- HTML简要内容
1. html基础 html是用来制作网页的标记语言,不需编译,直接由浏览器执行.大小写不敏感,推荐使用小写.html文件必须使用html或htm为文件名后缀. html主体结构: (1)DTD头: ...
- html.ex.day02
1.同一个目录内页面跳转 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http: ...
- springmvc的渲染
1.1.1 支持绑定表单对象 我们先来看如下使用form标签的一个示例: Jsp代码 收藏代码 <form:form action="formTag/form.do" met ...
- asp.net Request.ServerVariables[] 读解
获取客户端的IP地址,代码如下: /// <summary> /// 获取客户端IP地址 /// </summary> /// <returns></retu ...
- iOS中的设计模式
一. MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离 ...
- 微信小应用vs progressive-web-apps
https://developers.google.com/web/progressive-web-apps/
- 知识点总结之HTML篇
1.标签语义化: ①.在不依赖样式的情况下,页面能够呈现清晰的结构. ②.如果使用者有视觉障碍,屏幕阅读器会完全根据你的标记来选择读取你的网页. ③.有利于搜索引擎依赖于标记来确定上下文和各个关键字的 ...