`
汉唐铁骑破虏用刀
  • 浏览: 32651 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

log4j日志处理具体操作代码

阅读更多
    log4j日志处理工具类的使用代码:
引用

import java.io.*;
import java.net.URISyntaxException;

import org.apache.log4j.*;

public class Log {
  private static String CLASS_NAME = "com.bingo.test.Lo4jTest";
  private static Logger log = Logger.getLogger(CLASS_NAME);

  public Log() {
 
  }

  static { 
     PropertyConfigurator.configureAndWatch("log4j.properties");
  }

  public static void log(String str) {
    int nDebug = 0;
    String strDebug=null;
    strDebug = Config.getProp("Debug");
    if(strDebug!=null)
        nDebug = Integer.parseInt(strDebug);
    log(str,nDebug);

  }

  public static void log(String str,int i) {
   if (Config.getProp("log").equalsIgnoreCase("yes")) {
     if(i==0){
       log.info(str);
     }
     else if(i==1){
      // log.debug(str);
     }
     else if(i==2){
       log.error(str);
     }
     else{
       log.fatal(str);
     }


   }
   else if (Config.getProp("log").equalsIgnoreCase("print")) {
     System.out.println(str);
   }
   else {
     //do nothing;
   }

}


  public static void main(String arg[]) {
    //配置log4j
//    PropertyConfigurator.configure("log4j.properties");
//   File file = null;
//   try {
// file = new File(Log.class.getResource("log4j.properties").toURI());
// if(file.exists()){
// System.out.println(file.getName());
// System.out.println(file.getAbsolutePath());
// }
// } catch (URISyntaxException e) {
// e.printStackTrace();
// }
 
  PropertyConfigurator.configureAndWatch("src/log4j.properties");
      log.debug("Log4j Debug.");
      log.error("Log4j Error.");
      log.info("Log4j Info."); 
      log.fatal("Log4j Fatal.");
      log.fatal("log4j.rootLogger.");
    System.out.println("aaaaaaaaa");

  }

}


log4j.properties 文件内容为:

log4j.rootLogger=DEBUG,A2
#log4j.rootLogger=INFO, A2
#log4j.logger.DAO=DEBUG,A2

log4j.appender.A2=org.apache.log4j.RollingFileAppender
log4j.appender.A2.File=./interface.log
log4j.appender.A2.MaxFileSize=1024KB
log4j.appender.A2.MaxBackupIndex=10
#log4j.appender.A2.DatePattern='.'yyyy-MM-dd
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss===}%m%n
#method:%l%n%m%n
#log4j.appender.R=org.apache.log4j.RollingFileAppender




使用中注意配置文件的相对位置
分享到:
评论

相关推荐

    Log4J日志代码

    在"Log4J日志代码"这个主题中,我们将深入探讨Log4J的核心概念、配置以及如何在Java项目中使用。 1. **核心组件**: - **Logger**: 是日志记录的主要接口,通过它来创建和发送日志消息。开发者可以根据类名或模块...

    log4j日志报错解决办法

    总的来说,处理Log4j的初始化警告,关键在于正确配置和引入Log4j依赖,以及在需要使用日志的地方正确初始化logger。确保配置文件可用且路径正确,以及在代码中正确调用logger,通常可以消除这些警告。

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

    2. **日志类**:在Java代码中,我们会创建一个日志类,通常会使用Log4j提供的`Logger`接口。在这个例子中,我们创建了一个名为`Log`的类,该类持有`Logger`实例并提供静态方法供其他类使用。 3. **初始化**:在`Log...

    log4j日志配置以及配置文件详解

    Log4j作为Java领域广泛应用的日志框架,提供了强大的日志记录功能和灵活的配置。本文将深入探讨log4j的配置以及配置文件的详解。** 首先,我们要理解什么是`log4j.properties`文件。这是log4j框架的配置文件,使用...

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码

    本文将详细探讨如何通过SLF4J接口来使用Log4j进行日志记录,并展示一个测试代码实例。 **SLF4J简介** SLF4J是一个抽象层,为各种日志框架提供了统一的API,如Logback、Log4j等。它的主要优点在于可以让你在不修改...

    log4j按功能保存日志

    - `log4jTest`可能是包含测试代码或示例的目录,用于演示如何使用Log4j按功能保存日志。在这些代码中,你会看到如何创建Logger实例,以及如何根据配置文件将日志输出到对应的文件。 总结,Log4j提供了一种灵活的...

    使用Log4j进行日志操作

    ### 使用Log4j进行日志操作 #### 一、Log4j简介与核心特性 Log4j是一款由Apache开发的开源日志框架,它为Java应用程序提供了强大的日志记录功能。借助于Log4j,开发者可以轻松控制日志信息的流向(如控制台、文件...

    log4j日志jar包

    《深入理解Log4j日志框架》 在Java开发领域,日志系统是不可或缺的工具,它用于记录程序运行过程中的各种信息,帮助开发者在问题出现时定位和解决问题。Log4j作为Apache软件基金会的一个开源项目,是Java世界中最...

    log4j日志包日志包

    `log4j`的设计理念是将日志输出与应用程序代码分离,使得日志级别和格式可以根据需要动态调整,而无需修改源代码。 **log4j.properties与log4j.xml配置** 在`log4j`中,有两种主要的配置方式:`log4j.properties`...

    动态设置log4j的日志级别

    要实现动态设置Log4j日志级别,通常有以下几种方法: 1. **通过配置文件**:最常见的方式是通过修改log4j.properties或log4j.xml配置文件。例如,你可以将某个类或整个包的日志级别设置为WARN: ```xml ```...

    log4j日志jar包.rar

    **日志库Log4j详解** 日志在软件开发中起着至关重要的作用,它能够帮助开发者追踪程序运行状态,定位错误,优化性能,并且在生产环境中为运维人员提供宝贵的诊断信息。Log4j,由Apache软件基金会开发,是Java编程...

    无法打出log4j日志的问题排查

    当我们遇到“无法打出log4j日志的问题”,这通常是由于配置、环境或代码实现中的某些错误导致的。这篇长文将深入探讨如何排查和解决这类问题。 首先,我们要理解Log4j的基本工作原理。Log4j通过配置文件(通常是log...

    log4j日志管理

    ### Log4j日志管理详解 #### 一、Log4j概述 Log4j是一款流行的开源日志框架,由Apache软件基金会提供。它允许开发者在应用程序中加入日志功能,以便于跟踪程序运行过程中的各种状态信息。Log4j的核心设计理念在于...

    Java 日志工具 Log4j 示例源代码

    Java日志工具Log4j是Java开发者非常熟悉的一个开源日志框架,它为应用程序提供了灵活且高效的日志记录功能。Log4j不仅简单易用,而且功能强大,能够帮助开发者在开发、测试和生产环境中方便地收集和分析日志信息。...

    Log4j实现日志操作

    在Java代码中,我们通过引入Log4j的API来创建和管理日志。以下是一个简单的示例: ```java import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class TestLog { ...

    log4j日志的基本使用

    ### Log4j日志框架基本使用详解 #### 一、Log4j概述 Log4j是Apache的一个开源项目,被广泛应用于Java应用中作为日志记录工具。它提供了一个简单而强大的日志记录机制,可以帮助开发者高效地追踪程序运行过程中的...

    log4j(二):动态配置日志输出路径

    在Java开发中,日志记录是一项至关重要的任务,它帮助开发者追踪程序运行状态,调试问题,以及进行性能分析。...通过阅读《log4j(二):动态配置日志输出路径》这篇博文,你可以获得更详细的操作步骤和实践指导。

    log4j2.xml记录日志到到数据库

    最后,在代码中使用Log4j2进行日志记录,例如: ```java import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class Main { private static final Logger logger = ...

    springmvc log4j2 logback 注解 jackson 日志脱敏实现源码

    `Logback`和`Log4j`都是广泛使用的日志框架,它们允许自定义日志格式和处理策略。 2. **SpringMVC返回报文脱敏**:`SpringMVC`是Spring框架的一个模块,主要用于构建Web应用。在响应报文时,如果包含了敏感信息(如...

    若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载

    Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...

Global site tag (gtag.js) - Google Analytics