`
yunta
  • 浏览: 8092 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

别人发的小例子log4j

    博客分类:
  • java
阅读更多
配置log4j.properties文件如下:
Java代码 
######################################################################################### 
# 日志信息配置 
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 
######################################################################################### 

定义了一个主输出配置,然后定义了两个包的各自打印行为:
Java代码 
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"); 
    } 


另外一个不同包的代码:
Java代码 
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"); 
    } 


我们对两个不同打印的日志级别输出是不一样的,控制台也会根据各自配置进行打印,运行两个类!
控制台:
Java代码 
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 

另外一个:
Java代码 
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:
Java代码 
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:
Java代码 
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:

Java代码 
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 

分享到:
评论

相关推荐

    koa-log4js-example:koa整合log4js例子

    但是看了一些别人将koa和log4js整合的例子,好复杂(想不通他们是怎么写的),于是就自己写了个demo传上来。 运行演示 安装依赖 npm install 启动 npm start 启动后访问localhost:3000,再查看项目中的日志文件夹,...

    Java爬虫小例子,爬取小网站,突破防盗链下载图片

    - **日志记录**:通过`java.util.logging`或Log4j记录爬取过程,便于调试和监控。 5. **异常处理**: - **网络异常**:处理网络请求时可能出现的IOException,如连接超时、网络中断等。 - **解析异常**:Jsoup在...

    Java开发者的十大戒律

    为了避免在生产环境中使用`System.out.println()`,可以采用日志框架如Log4j,并设置不同的日志级别。例如: ```java public static void calculationWithPrint(int logMode) { double someValue = 0D; for(int i ...

    java初学者问题——能看懂,不会写怎么办?

    同时,了解并实践一些常用的应用库,如Log4j、JUnit、Hutool等,也能提升实际开发能力。 此外,不要忽视前端技术的学习,包括HTML、CSS、JavaScript,以及现代Web开发框架如Vue.js和React。理解前端与后端的交互,...

    计算机应用技术(实用手册)

    计算机应用技术 实用手册 Xnllz 2011.7.29 ...有时候在系统的任务栏你见不到小喇叭有可能在这里被关闭了,即:[DISABLED],遇到这种情况可从新进入COMS把此项打开即可,即:[ENABLED]。 SATA...

    如何编写批处理文件批处理文件批处理文件

    注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。 Rem Message Sample:@Rem Here is the description. 5.Pause 命令 运行 Pause 命令时,将显示...

    看看 优化清理windows

    在这个例子中,使用了`@echo off`来关闭命令行回显,`echo`命令来显示信息,`del`命令来删除特定类型的文件,`rd`命令来删除目录,以及`md`命令来创建新的目录。这些命令都包含了相应的参数,如`/f`强制删除,`/s`...

Global site tag (gtag.js) - Google Analytics