`
klts
  • 浏览: 41336 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论
  • klts: 我一直用的jdk1.6.0_13,感觉还可以
    JDK
  • wuyulunbi: 现在jdk什么版本的稳定
    JDK

log4j的基本用法

 
阅读更多

LoggerFile

public class LoggerFile {
  private static Logger GmComm = Logger.getLogger("GmComm");//这里getLogger("GmComm")里的字符串名字必须是log4j属性文件里的log4j.logger.GmComm=INFO,CONSOLE,FILE相匹配

  public static void error(BizException ex) {
    String errorInfo = ex.getMessage() + "\n";
    for(StackTraceElement ste : ex.getStackTrace()) {
      if(ste.getClassName().startsWith("com.noah.")) {
        errorInfo += " >> " + ste.getClassName() + ":" + ste.getLineNumber() + "\n";
      }
    }
    GmComm.error(errorInfo);
  }
  
  public static void info(String message) {
    GmComm.info(message);
  }
  
  public static void debug(String message) {
    GmComm.debug(message);
  }
  
  public static void quietError(String message, Exception ex) {
    String errorInfo = message + "\n";
    for(StackTraceElement ste : ex.getStackTrace()) {
      if(ste.getClassName().startsWith("com.noah.")) {
        errorInfo += ">> " + ste.getClassName() + ":" + ste.getLineNumber() + "\n";
      }
    }
    GmComm.error(errorInfo);
  }
}

 log4j.properties

log4j.logger.GmComm=INFO,CONSOLE,FILE

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
log4j.appender.CONSOLE.Threshold=ERROR
log4j.appender.CONSOLE.Target=System.out 
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
log4j.appender.CONSOLE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%p][%r] %m%n

log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.Threshold=ERROR
log4j.appender.FILE.File=gmComm.txt//注:此处文件路径为相对路径
log4j.appender.FILE.ImmediateFlush=true
log4j.appender.FILE.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%p][%r] %m%n

log4j配置个人理解

# log4j.rootCategory=输出的级别,输出日志存储目的地  (设置日志根,日志级别从高到低:ERROR,WARN,INFO,DEBUG) 
#log4j.rootCategory=ERROR, LOGFILE
log4j.rootCategory=INFO, LOGFILE
#log4j.rootCategory=DEBUG, CONSOLE

#log4j.logger.name=输出级别,存储日志文件格式(按照下面设置的log4j.appender)  (name是拥有Code调用的Logger)
log4j.logger.oft.sc.application.performance=INFO, PERFORMANCE_LOGFILE
log4j.logger.oft.sc.facade.activity=INFO, FACADE_WEB_ACT


#log4j.appender.place=log4j的调用类  (place是由log4j.logger.name使用的存储目的地,是自己配置的)
#log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#log4j.appender.CONSOLE.layout.ConversionPattern=%-d{HH:mm:ss} %-5p %60.60c %-25.25M %m%n
#log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601}[%p][%C{1}][%M] %m%n

log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppender
log4j.appender.LOGFILE.File=./oftlogs/${weblogic.Name}/oft-sc.log
log4j.appender.LOGFILE.MaxFileSize=10240KB
log4j.appender.LOGFILE.MaxBackupIndex=150
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601}[%p][%t][%C{1}][%M] %m%n

log4j.appender.PERFORMANCE_LOGFILE=org.apache.log4j.RollingFileAppender
log4j.appender.PERFORMANCE_LOGFILE.File=./oftlogs/${weblogic.Name}/oft-sc-performance.log
log4j.appender.PERFORMANCE_LOGFILE.MaxFileSize=10240KB
log4j.appender.PERFORMANCE_LOGFILE.MaxBackupIndex=20
log4j.appender.PERFORMANCE_LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.PERFORMANCE_LOGFILE.layout.ConversionPattern=%d{ISO8601}[%p][%t]%m%n

log4j.appender.FACADE_WEB_ACT=org.apache.log4j.RollingFileAppender
log4j.appender.FACADE_WEB_ACT.File=./oftlogs/${weblogic.Name}/oft-sc-facadewebactivity.log
log4j.appender.FACADE_WEB_ACT.MaxFileSize=10240KB
log4j.appender.FACADE_WEB_ACT.MaxBackupIndex=20
log4j.appender.FACADE_WEB_ACT.layout=org.apache.log4j.PatternLayout
log4j.appender.FACADE_WEB_ACT.layout.ConversionPattern=%d{ISO8601}[%p][%t]%m%n

 

 log4j详解:http://blog.csdn.net/anlina_1984/article/details/5313023

分享到:
评论

相关推荐

    Log4j基本使用方法

    本文将深入解析Log4j的基本使用方法,涵盖配置文件的定义、日志信息的优先级设置、输出目的地与格式的配置,以及如何在代码中有效利用Log4j进行日志记录。 ### 一、配置文件的定义 Log4j的灵活性很大程度上来源于...

    log4j简单使用

    - `log4j-1.2.14.jar`: 这是Log4j 1.2.14版本的jar包,包含了Log4j的全部类和方法,是使用Log4j进行日志记录的核心组件。 - `commons-logging-1.0.4.jar`: 这是Apache Commons Logging库,它是Java日志API的一个抽象...

    详细讲解Java中log4j的使用方法

    ### Java中log4j的使用方法详解 #### 一、log4j简介 Log4j是Apache的一个开源项目,...以上就是关于Log4j的基本使用方法的详细介绍。通过合理的配置和使用,Log4j可以帮助开发者更高效地管理和调试程序中的日志信息。

    log4j使用教程(详解)

    本文将深入探讨Log4j的基本概念、配置与使用方法。 1. **什么是Log4j** Log4j是一个基于Java的日志记录工具,它提供了灵活的控制来记录日志信息,包括日志级别(DEBUG、INFO、WARN、ERROR、FATAL)、日志输出格式...

    log4j经典用法

    ### log4j经典用法详解 #### 一、概述 `log4j`是一款非常流行的开源日志框架,由Apache出品。它具有高度灵活的配置机制,并且支持多种日志输出方式,使得开发者可以根据项目的实际需求来定制日志输出级别、格式...

    log4j的基本使用方法和实例

    ### log4j的基本使用方法和实例详解 #### 引言 在软件开发中,日志记录扮演着至关重要的角色,不仅有助于程序异常处理和安全性的维护,还是代码调试、性能监控以及后期审计的重要工具。传统的在代码中直接插入打印...

    log4j示例项目

    这个“log4j示例项目”旨在帮助开发者理解和使用Log4j,通过该项目,我们可以深入学习Log4j的配置、使用方法以及其在实际开发中的应用。 **1. Log4j的组成部分** Log4j主要包括三个核心组件:Logger(日志器)、...

    log4j.rar log4j使用方法

    标题“log4j.rar log4j使用方法”暗示了我们要讨论的是一个关于log4j日志框架的压缩包文件,其中包含了如何使用log4j的指导资料。log4j是Java编程语言中广泛使用的开源日志记录工具,它允许开发者灵活地控制日志信息...

    Log4j+使用方法+配置文件log4j.properties

    本文将详细介绍Log4j的使用方法以及配置文件`log4j.properties`的设置。 1. **Logger** Logger是日志信息的源头,它是Log4j中最基本的类。通过创建Logger实例,你可以为不同的类或模块分配不同的日志级别,如DEBUG...

    Log4j将System.out搞到log4j中输出四

    在《Log4j将System.out搞到log4j中输出四》这篇博文中,作者可能详细讨论了这些步骤,并可能分享了一些实战经验。通过学习这篇博文,读者可以更深入地了解如何在实际项目中实现这一转换,提升日志管理的效率。 总结...

    最详细的Log4j使用教程

    二、Log4j基本使用方法 Log4j主要由以下三个组件构成: 1. **日志优先级**:Log4j支持ERROR, WARN, INFO, DEBUG和TRACE等不同优先级的日志级别,你可以根据需要调整这些级别,以控制哪些日志信息会被记录。在配置...

    log4j-1.2.16下载

    1. **Logger**:这是Log4j的基本元素,负责生成日志事件。开发者可以通过Logger实例来记录日志,每个类通常都有一个与之相关的Logger。 2. **Level**:定义了日志的级别,包括DEBUG、INFO、WARN、ERROR和FATAL,...

    log4j.1.2.17

    本文将重点围绕Log4j 1.2.17版本展开,详细介绍其核心概念、使用方法以及配置细节。 1. **Log4j简介** Log4j是Apache组织提供的一款开源日志框架,最初由Ceki Gülcü设计。它为Java应用程序提供了丰富的日志功能...

    示范如何在android工程中使用log4j记录日志

    3. **初始化Log4j**:在Application类的onCreate方法中初始化Log4j,确保在使用日志之前完成配置加载: ```java @Override public void onCreate() { super.onCreate(); Log4jConfig.init(this); } ``` 4. *...

    log4j使用jar包和log4j.properties配置文件

    本文将详细探讨Log4j的使用,主要关注1.2.17版本的jar包以及配置文件`log4j.properties`。 ### 1. Log4j简介 Log4j是一个开源的日志组件,支持多种输出格式,如控制台、文件、数据库等。它的核心概念包括Logger、...

    log4j使用与java中log4j记录日志如何写入数据库

    首先,我们需要了解Log4j的基本结构。一个简单的Log4j项目通常包含以下几个部分: 1. **配置文件**:Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,它定义了日志的级别(如DEBUG、INFO、WARN、ERROR、...

    log4j2_detect_gui.zip

    在运行Log4j2Detect之前,你需要了解Log4j漏洞的基本原理。Log4j2的漏洞源于其JNDI(Java Naming and Directory Interface)功能,攻击者可以利用此功能向服务器发送恶意的JNDI链接,导致远程代码执行。一旦被成功...

    log4j jarjar包

    1. **Logger**:日志器是Log4j的基本组件,负责接收日志事件并将其传递给适当的输出。开发者可以根据需要创建多个日志器,每个日志器可以有不同的输出配置。 2. **Appender**:Appender负责将日志信息输出到指定的...

Global site tag (gtag.js) - Google Analytics