需要的包和测试的代码下载附件!
如果需要将不同的日志打印到不同的地方,则需要定义不同的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网站看原创,谢谢!
http://cuisuqiang.iteye.com/ !
自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!
相关推荐
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的根目录: #指定布局方式(消息放入文件...
log4j.properties配置分级别单独打印
log4j日志文件 src/log4j.properties 打印服务启动信息
自己写的一个日志记录工具,希望各位同志提提意见,谢谢了