传统的log4j实战

/**
 *
 */
package log4j;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

/**
 * @author think
 *
 */
public class HelloLog4j {
    private static Logger logger = Logger.getLogger(HelloLog4j.class);  

    /**
     * @param args
     */
    public static void main(String[] args) {
        // System.out.println("This is println message.");
        PropertyConfigurator.configure("D:\\workspace\\test\\src\\log4j\\log4j.properties");
        // 记录debug级别的信息
        logger.debug("This is debug message.");
        // 记录info级别的信息
        logger.info("This is info message.");
        // 记录error级别的信息
        logger.error("This is error message.");
    }
}
#可以设置级别:debug>info>error
#debug:显示debug、info、error
#info:显示info、error
#error:只error
log4j.rootLogger=debug,appender1
#log4j.rootLogger=info,appender1
#log4j.rootLogger=error,appender1  

#输出到控制台
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
#样式为TTCCLayout
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout

log4j.appender.appender1.layout.ConversionPattern=%r [%t] [%p] - %c -%l -%m -%d%n 

参考文档如下:

http://www.iteye.com/topic/378077

时间: 2024-10-11 04:29:20

传统的log4j实战的相关文章

JAVA - 优雅的记录日志(log4j实战篇) (转)

写在前面 项目开发中,记录错误日志有以下好处: 方便调试 便于发现系统运行过程中的错误 存储业务数据,便于后期分析 在java中,记录日志有很多种方式: 自己实现 自己写类,将日志数据,以io操作方式,写数据到文本文件.数据库中. 使用log4j log4j可以将日志输出到console窗口.文本文件.数据库等,功能强大! 使用slfj slfj也是一个很强大的功能,slfj旨在一统天下,提供了logging.jar 和 log4j的接口,可以通过slfj来调用log4j,也可以调用jdk的lo

日志组件系列:(2)commons logging和log4j实战

(1).下载组件,引入jar包 (2).配置 (3).使用API 1.下载组件,引入jar包 jar包 下载地址 log4j-1.2.17.jar http://logging.apache.org/log4j/1.2/ commons-logging-1.2.jar http://commons.apache.org/proper/commons-logging/download_logging.cgi 2.配置 在项目的src目录下添加log4j.properties文件,配置如下: log

日志组件系列:(4)SLF4J和log4j实战

参考: Simple Logging Facade for Java (SLF4J) http://www.slf4j.org/ SLF4J user manual http://www.slf4j.org/manual.html SLF4J warning or error messages and their meanings http://www.slf4j.org/codes.html (1)下载组件,添加jar包 (2)配置 (3)使用API 1.下载组件,添加jar包 组件名称 ja

基于slf4j的log4j实战

参考文档如下: http://blog.csdn.net/anialy/article/details/8529188 slf4j是接口,基于门面模式,可以实现log4j和logback 参考文档如下: http://yangzb.iteye.com/blog/245844 http://www.open-open.com/lib/view/open1395238704431.html

log4j删除N天前日志实现

基于Log4j完成定时创建和删除日志的方法 1.     背景 最近要实现定期删除N天前的日志需求: Log4j作为常用的日志生成工具,其清除日志的策略却十分有限.只有在RollingFileAppender中可以通过设置MaxFileSize和maxBackupIndex属性来指定要保留的日志文件大小以及个数,从而实现自动清除. 但是实际生产中,我们的真实的需求常常是定时每天生成一个日志文件,然后保留最近几天或近几个月的日志,历史日志需要及时清理.可是Log4j中的DailyRollingFi

架构师多如过江之鲫,但你真的了解架构师这个工种吗(转自炼数成金)

在今天的互联网圈,可能随便遇到一个人递给你一张名片,title就是某某架构师.架构师多如过江之鲫,也正是眼下业内一个有趣的现象.对于架构师,你有什么看法? 当我第一次和InfoQ约写一个关于架构师的稿子时,我很是愣了几分钟,虽然我自已的职业生涯经历过几次不同的架构师岗位,也组建过架构师团队.但是,当我要将其落到纸面上时,却发现今天我所看到的在行业内的架构师实在是千差万别,甚至鱼龙混杂,在方向.技能.经验.学术.成就上的差异也犹如云泥之别,于是,今天我想和大家交流一下我对架构师的一些看法. 老司机

【实战】Squid 缓存服务器 之 传统代理 + 透明代理

目录: 1· Squid代理的概述原理2· 代理的基本类型3· Squid 服务脚本4· 构建代理服务器(传统代理.透明代理)5· 总结 Squid代理的概述原理 1)代理的工作机制 1.什么是 Squid ? Squid是一个高性能的代理缓存服务器,Squid支持FTP.gopher.HTTPS和HTTP协议.和一般的代理缓存软件不同,Squid用一个单独的.非模块化的.I/O驱动的进程来处理所有的客户端请求. 2·缓存的工作原理 squid 是工作在应用层的代理服务软件,squid 主要提供

Appuim项目实战—log4j配置

1. 在maven中配置log4j的依赖 <!-- 配置log4j依赖 -->           <dependency>               <groupId>log4j</groupId>               <artifactId>log4j</artifactId>               <version>1.2.17</version>           </depen

log4j详解与实战

log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j. 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址: http://logging.apache.org/log4j/1.2/download.html 我们先看一个最简单的示例: [示例1] 项目结构: [注:由于这里的多个项目公用一个jar档,我们可以创建一个专门放置jar档的Java工程,然后将jar档放到lib目录下.在要使用的工程中按图所示进行引用 ] Java代码: Java代码