- 浏览: 1123686 次
- 性别:
- 来自: 火星郊区
博客专栏
-
OSGi
浏览量:0
文章分类
- 全部博客 (695)
- 项目管理 (48)
- OSGi (122)
- java (79)
- Vaadin (5)
- RAP (47)
- mysql (40)
- Maven (22)
- SVN (8)
- 孔雀鱼 (10)
- hibernate (9)
- spring (10)
- css (3)
- 年审 (6)
- ant (1)
- jdbc (3)
- FusionCharts (2)
- struts (4)
- 决策分析 (2)
- 生活 (10)
- 架构设计 (5)
- 破解 (2)
- 狼文化 (4)
- JVM (14)
- J2EE (1)
- 应用服务器 (1)
- 我的链接 (5)
- 数学 (2)
- 报表 (1)
- 百科 (6)
- Flex (7)
- log4j (2)
- PHP (1)
- 系统 (2)
- Web前端 (7)
- linux (6)
- Office (1)
- 安全管理 (5)
- python (2)
- dom4j (1)
- 工作流 (3)
- 养生保健 (4)
- Eclipse (8)
- 监控开发 (1)
- 设计 (3)
- CAS (1)
- ZK (41)
- BluePrint (3)
- 工具 (1)
- SWT (7)
- google (2)
- NIO (1)
- 企业文化 (2)
- Windoes (0)
- RCP (7)
- JavaScript (10)
- UML (1)
- 产品经理 (2)
- Velocity (10)
- C (1)
- 单元测试 (1)
- 设计模式 (2)
- 系统分析师 (2)
- 架构 (4)
- 面试 (2)
- 代码走查 (1)
- MongoDB (1)
- 企业流程优化 (1)
- 模式 (1)
- EJB (1)
- Jetty (1)
- Git (13)
- IPV6 (1)
- JQuery (8)
- SSH (1)
- mybatis (10)
- SiteMesh (2)
- JSTL (1)
- veloctiy (1)
- Spring MVC (1)
- struts2 (3)
- Servlet (1)
- 权限管理 (1)
- Java Mina (1)
- java 系统信息 (6)
- OSGi 基础 (3)
- html (1)
- spring--security (6)
- HTML5 (1)
- java爬虫搜索 (1)
- mvc (3)
最新评论
-
Tom.X:
http://osgia.com/
将web容器置于OSGi框架下进行web应用的开发 -
chenyuguxing:
你好, 为什么我的bundle export到felix工程中 ...
在Apache Felix中运行bundle -
string2020:
<niceManifest>true</ni ...
Bundle Plugin for Maven -
jsonmong:
OSGI,是未来的主流,目前已相当成熟。应用OSGI比较好的, ...
基于OSGi的声明式服务 -
zyhui98:
貌似是翻译过来的,有很少人在linux上做开发吧
如何成为“10倍效率”开发者
Log4j 把不同包的日志打印到不同位置
- 博客分类:
- java
需要的包和测试的代码下载附件!
如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个 Appender的日志级别、打印形式、输出位置!
配置log4j.properties文件如下:
- #########################################################################################
- # 日志信息配置
- LOG_DIR=c://logtest/
- log4j.rootLogger=WARN,rootlog,logSay
- #########################################################################################
- # 主日志控制 1G 30 个循环文件 记录所有打印内容,不需要可以取消
- log4j.appender.rootlog=org.apache.log4j.DailyRollingFileAppender
- log4j.appender.rootlog.file=${LOG_DIR}/logtest.log
- log4j.appender.rootlog.layout=org.apache.log4j.PatternLayout
- log4j.appender.rootlog.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
- #########################################################################################
- # 打印到控制台
- log4j.appender.logSay=org.apache.log4j.ConsoleAppender
- log4j.appender.logSay.Target=System.out
- log4j.appender.logSay.layout=org.apache.log4j.PatternLayout
- log4j.appender.logSay.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
- #########################################################################################
- # test日志打印 10M 2 个循环文件
- log4j.logger.com.cui.log.test1=warn,test
- log4j.appender.test=org.apache.log4j.RollingFileAppender
- log4j.appender.test.MaxFileSize=10240KB
- log4j.appender.test.MaxBackupIndex=2
- log4j.appender.test.File=${LOG_DIR}/test.log
- log4j.appender.test.layout=org.apache.log4j.PatternLayout
- log4j.appender.test.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
- #########################################################################################
- # test2日志打印 10M 2 个循环文件
- log4j.logger.com.cui.log.test2=debug,test2
- log4j.appender.test2=org.apache.log4j.RollingFileAppender
- log4j.appender.test2.MaxFileSize=10240KB
- log4j.appender.test2.MaxBackupIndex=2
- log4j.appender.test2.File=${LOG_DIR}/test2.log
- log4j.appender.test2.layout=org.apache.log4j.PatternLayout
- log4j.appender.test2.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
- #########################################################################################
定义了一个主输出配置,然后定义了两个包的各自打印行为:
- package com.cui.log.test1;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- /**
- * @说明 日志打印测试
- * @author 崔素强
- * @version 1.0
- * @since
- */
- public class Test1 {
- /**
- * 日志记录对象
- */
- private static Log log = LogFactory.getLog(Test1. class );
- /**
- * 测试
- * @param args
- */
- public static void main(String[] args) {
- log.debug("Test1" );
- log.warn("Test1" );
- log.info("Test1" );
- log.error("Test1" );
- }
- }
另外一个不同包的代码:
- package com.cui.log.test2;
- import java.io.IOException;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- /**
- * @说明 日志打印测试
- * @author 崔素强
- * @version 1.0
- * @since
- */
- public class Test2 {
- /**
- * 日志记录对象
- */
- private static Log log = LogFactory.getLog(Test2. class );
- /**
- * 测试
- * @param args
- */
- public static void main(String[] args) throws IOException {
- log.debug("Test2" );
- log.warn("Test2" );
- log.info("Test2" );
- log.error("Test2" );
- }
- }
我们对两个不同打印的日志级别输出是不一样的,控制台也会根据各自配置进行打印,运行两个类!
控制台:
- 2012 - 11 - 27 14 : 03 : 50 [com.cui.log.test1.Test1- 21 ]-[WARN] Test1
- 2012 - 11 - 27 14 : 03 : 50 [com.cui.log.test1.Test1- 23 ]-[ERROR] Test1
另外一个:
- 2012 - 11 - 27 14 : 04 : 06 [com.cui.log.test2.Test2- 21 ]-[DEBUG] Test2
- 2012 - 11 - 27 14 : 04 : 06 [com.cui.log.test2.Test2- 22 ]-[WARN] Test2
- 2012 - 11 - 27 14 : 04 : 06 [com.cui.log.test2.Test2- 23 ]-[INFO] Test2
- 2012 - 11 - 27 14 : 04 : 06 [com.cui.log.test2.Test2- 24 ]-[ERROR] Test2
看输出文件打印:
主文件logtest.log:
- 2012 - 11 - 27 14 : 03 : 50 [com.cui.log.test1.Test1- 21 ]-[WARN] Test1
- 2012 - 11 - 27 14 : 03 : 50 [com.cui.log.test1.Test1- 23 ]-[ERROR] Test1
- 2012 - 11 - 27 14 : 04 : 06 [com.cui.log.test2.Test2- 21 ]-[DEBUG] Test2
- 2012 - 11 - 27 14 : 04 : 06 [com.cui.log.test2.Test2- 22 ]-[WARN] Test2
- 2012 - 11 - 27 14 : 04 : 06 [com.cui.log.test2.Test2- 23 ]-[INFO] Test2
- 2012 - 11 - 27 14 : 04 : 06 [com.cui.log.test2.Test2- 24 ]-[ERROR] Test2
测试1文件test.log:
- 2012 - 11 - 27 14 : 03 : 50 [com.cui.log.test1.Test1- 21 ]-[WARN] Test1
- 2012 - 11 - 27 14 : 03 : 50 [com.cui.log.test1.Test1- 23 ]-[ERROR] Test1
测试2文件test2.log:
- 2012 - 11 - 27 14 : 04 : 06 [com.cui.log.test2.Test2- 21 ]-[DEBUG] Test2
- 2012 - 11 - 27 14 : 04 : 06 [com.cui.log.test2.Test2- 22 ]-[WARN] Test2
- 2012 - 11 - 27 14 : 04 : 06 [com.cui.log.test2.Test2- 23 ]-[INFO] Test2
- 2012 - 11 - 27 14 : 04 : 06 [com.cui.log.test2.Test2- 24 ]-[ERROR] Test2
请您到ITEYE网站看原创,谢谢!
- log.zip (414.2 KB)
- 下载次数: 3
发表评论
-
一个例子全部说明java泛型中的K,V,T,E,?,object的意思及其用法
2013-03-07 11:09 70011.意思 jdk中的K,V,T,E等泛型名称很多人以为 ... -
Java多线程发展简史
2012-09-16 14:25 1006转自:http://www.raychase.ne ... -
Java编码易疏忽的十个问题
2012-09-06 08:52 882在Java编码中,我们容易 ... -
网络编程
2012-09-04 13:30 934计算机网络基础 什么是计算机网络 把分布在 ... -
获取Java程序运行的路径 | 获取当前jar包的路径
2012-09-04 11:55 14026经过试验,不管是否是 Jar 包,不管是否是 Tom ... -
java的concurrent用法详解
2012-08-03 11:28 975我们都知道,在JDK1.5之前,Java中要进行业务并发时 ... -
Java程序员必知的8大排序
2012-07-05 09:56 10008 种排序之间的关系: ... -
Comparator与Comparable的区别
2012-07-05 08:38 1185当需要排序的集合或数组不是单纯的数字类型的时候,通常可以使用C ... -
RSA算法Java实现
2012-06-27 08:22 1381Java代码 package c ... -
队列阻塞浅析
2012-06-17 18:10 898这几天所做的项目中涉及到了队列阻塞机制,通过研究整理如下 ... -
Java面试过程中会遇到的问题
2012-06-13 13:04 10891、abstract的method是否可同时是static,是 ... -
【解惑】深入jar包:从jar包中读取资源文件
2012-06-13 13:02 1068我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。 ... -
java 处理文件路径中的空格
2012-06-13 12:57 1498问题背景: windows下有个目录名称Program ... -
java内存分配机制
2012-06-13 12:52 1127通过这几天对一个 ... -
byte[]转化成其他数据类型
2012-05-14 16:41 1607Java与其他语言数据类型之间的转换方法实例程序 /*** ... -
java中byte转换int时为何与0xff进行与运算
2012-05-14 16:39 1029java中byte转换int时为何 ... -
java整型数与网络字节序的 byte[] 数组转换关系
2012-05-14 16:31 6415工作项目需要在 java 和 c/c++ 之间进行 ... -
利用 Base64 缩短 UUID 至22位
2012-04-15 18:57 7121UUID还是比较常用的,尤其在web应用里。 有时在UR ... -
图解Java中的值传递与引用传递(更新版)
2012-04-09 12:49 1140编程的人,都会遇到值传递与引用传递的困惑,不过很快都会迎 ... -
AWT Swing SWT JFace GWT 简介与比较
2012-03-15 13:49 4203AWT Abstract Windows To ...
相关推荐
Log4j2实现不同线程不同级别日志输出到不同的文件中 源码+log4j jar包
SSM框架log4j.properties日志打印必备包SSM框架log4j.properties日志打印必备包SSM框架log4j.properties日志打印必备包SSM框架log4j.properties日志打印必备包
日志打印文件log4j日志打印文件log4j日志打印文件log4j日志打印文件log4j日志打印文件log4j
mybatis,log4j打印日志到后台和文件
Log4j采用分模块输出不同日志文件的配置
log4j-如何将日志打印到控制台? : https://blog.csdn.net/u011479200/article/details/102459717
log4j、日志输出、自定义日志、多文件输出。
log4j 日志服务器 一个系统可能有多个子系统组成,这些子系统都有自己的日志,并且运行在不同的操作系统和主机上,收集这些日志对运营人员来说也比较困难。 因此决定在平台中采用日志服务器来做到集中日志管理,平台...
log4j打印日志的专用的jar 里面有两个文件,一个.jar文件直接放在项目的lib里面就可以,另外的文件放在项目的src根目录的下面,打开里面就可以设置需要打印的日志信息,方便快捷查看日志信息和错误提示,欢迎下载。
log4j日志打印,直接写到控制台和sd卡上,方便使用
java利用log4j打印日志文件的示例demo,分享给大家
不用多说了吧,java人都知道,高手不用看了。
ssm框架的log4j日志打印文件
1.该工程为maven构建,要有maven环境 2.支持异步打印 3.支持多线程打印
一直在使用log4j 每天输出到一个日志文件中,该文件名为:“XXX_年月日时分.log”的形式。 这是一个eclipse工程,最简单的配置实现上述功能。
#如果一条日志信息的级别大于等于配置文件的级别,就记录配置输出源所对应的辅助类:log4j.appender.输出源名称=类名,如果输出到文件就写FileAppender #指定文件名 Tomcat的根目录: #指定布局方式(消息放入文件...
几乎是网上 能找到的 日志脱敏的所有实现 1、基于正则表达式的 日志脱敏实现 ,扩展logback 、log4j 2、springmvc 返回报文脱敏。 3、基于注解方式的脱敏。 大家选择使用。
log4j.properties配置分级别单独打印
log4j日志文件 src/log4j.properties 打印服务启动信息