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的核心概念、配置以及如何在Java项目中使用。 1. **核心组件**: - **Logger**: 是日志记录的主要接口,通过它来创建和发送日志消息。开发者可以根据类名或模块...
总的来说,处理Log4j的初始化警告,关键在于正确配置和引入Log4j依赖,以及在需要使用日志的地方正确初始化logger。确保配置文件可用且路径正确,以及在代码中正确调用logger,通常可以消除这些警告。
2. **日志类**:在Java代码中,我们会创建一个日志类,通常会使用Log4j提供的`Logger`接口。在这个例子中,我们创建了一个名为`Log`的类,该类持有`Logger`实例并提供静态方法供其他类使用。 3. **初始化**:在`Log...
Log4j作为Java领域广泛应用的日志框架,提供了强大的日志记录功能和灵活的配置。本文将深入探讨log4j的配置以及配置文件的详解。** 首先,我们要理解什么是`log4j.properties`文件。这是log4j框架的配置文件,使用...
本文将详细探讨如何通过SLF4J接口来使用Log4j进行日志记录,并展示一个测试代码实例。 **SLF4J简介** SLF4J是一个抽象层,为各种日志框架提供了统一的API,如Logback、Log4j等。它的主要优点在于可以让你在不修改...
- `log4jTest`可能是包含测试代码或示例的目录,用于演示如何使用Log4j按功能保存日志。在这些代码中,你会看到如何创建Logger实例,以及如何根据配置文件将日志输出到对应的文件。 总结,Log4j提供了一种灵活的...
### 使用Log4j进行日志操作 #### 一、Log4j简介与核心特性 Log4j是一款由Apache开发的开源日志框架,它为Java应用程序提供了强大的日志记录功能。借助于Log4j,开发者可以轻松控制日志信息的流向(如控制台、文件...
《深入理解Log4j日志框架》 在Java开发领域,日志系统是不可或缺的工具,它用于记录程序运行过程中的各种信息,帮助开发者在问题出现时定位和解决问题。Log4j作为Apache软件基金会的一个开源项目,是Java世界中最...
`log4j`的设计理念是将日志输出与应用程序代码分离,使得日志级别和格式可以根据需要动态调整,而无需修改源代码。 **log4j.properties与log4j.xml配置** 在`log4j`中,有两种主要的配置方式:`log4j.properties`...
要实现动态设置Log4j日志级别,通常有以下几种方法: 1. **通过配置文件**:最常见的方式是通过修改log4j.properties或log4j.xml配置文件。例如,你可以将某个类或整个包的日志级别设置为WARN: ```xml ```...
**日志库Log4j详解** 日志在软件开发中起着至关重要的作用,它能够帮助开发者追踪程序运行状态,定位错误,优化性能,并且在生产环境中为运维人员提供宝贵的诊断信息。Log4j,由Apache软件基金会开发,是Java编程...
当我们遇到“无法打出log4j日志的问题”,这通常是由于配置、环境或代码实现中的某些错误导致的。这篇长文将深入探讨如何排查和解决这类问题。 首先,我们要理解Log4j的基本工作原理。Log4j通过配置文件(通常是log...
### Log4j日志管理详解 #### 一、Log4j概述 Log4j是一款流行的开源日志框架,由Apache软件基金会提供。它允许开发者在应用程序中加入日志功能,以便于跟踪程序运行过程中的各种状态信息。Log4j的核心设计理念在于...
Java日志工具Log4j是Java开发者非常熟悉的一个开源日志框架,它为应用程序提供了灵活且高效的日志记录功能。Log4j不仅简单易用,而且功能强大,能够帮助开发者在开发、测试和生产环境中方便地收集和分析日志信息。...
在Java代码中,我们通过引入Log4j的API来创建和管理日志。以下是一个简单的示例: ```java import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class TestLog { ...
### Log4j日志框架基本使用详解 #### 一、Log4j概述 Log4j是Apache的一个开源项目,被广泛应用于Java应用中作为日志记录工具。它提供了一个简单而强大的日志记录机制,可以帮助开发者高效地追踪程序运行过程中的...
在Java开发中,日志记录是一项至关重要的任务,它帮助开发者追踪程序运行状态,调试问题,以及进行性能分析。...通过阅读《log4j(二):动态配置日志输出路径》这篇博文,你可以获得更详细的操作步骤和实践指导。
最后,在代码中使用Log4j2进行日志记录,例如: ```java import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class Main { private static final Logger logger = ...
`Logback`和`Log4j`都是广泛使用的日志框架,它们允许自定义日志格式和处理策略。 2. **SpringMVC返回报文脱敏**:`SpringMVC`是Spring框架的一个模块,主要用于构建Web应用。在响应报文时,如果包含了敏感信息(如...
Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...