log4j.rootLogger=debug,console,dailyFile
log4j.logger.debuglog=debug,debuglog
log4j.logger.infolog=debug,infolog
log4j.logger.errorlog=debug,errorlog
log4j.additivity.org.apache=true
# console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=debug
log4j.appender.console.ImmediateFlush=true
log4j.appender.console.Target=System.err
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n
# logFile
log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.dailyFile.Threshold=DEBUG
log4j.appender.dailyFile.ImmediateFlush=true
log4j.appender.dailyFile.Append=true
log4j.appender.dailyFile.File=D\:\\work\\struts2\\WebRoot\\log\\root.log
log4j.appender.dailyFile.DatePattern='.'yyyy-MM-dd-a
log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout
log4j.appender.dailyFile.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l\: %m %x %n
# debuglog
log4j.appender.debuglog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.debuglog.Threshold=DEBUG
log4j.appender.debuglog.ImmediateFlush=true
log4j.appender.debuglog.Append=true
log4j.appender.debuglog.File=D\:\\work\\struts2\\WebRoot\\log\\debug.log
log4j.appender.debuglog.DatePattern='.'yyyy-MM-dd-a
log4j.appender.debuglog.layout=org.apache.log4j.PatternLayout
log4j.appender.debuglog.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l\: %m %x %n
# infolog
log4j.appender.infolog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.infolog.Threshold=INFO
log4j.appender.infolog.ImmediateFlush=true
log4j.appender.infolog.Append=true
log4j.appender.infolog.File=D\:\\work\\struts2\\WebRoot\\log\\info.log
log4j.appender.infolog.DatePattern='.'yyyy-MM-dd-a
log4j.appender.infolog.layout=org.apache.log4j.PatternLayout
log4j.appender.infolog.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l\: %m %x %n
# errorlog
log4j.appender.errorlog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.errorlog.Threshold=ERROR
log4j.appender.errorlog.ImmediateFlush=true
log4j.appender.errorlog.Append=true
log4j.appender.errorlog.File=D\:\\work\\struts2\\WebRoot\\log\\error.log
log4j.appender.errorlog.DatePattern='.'yyyy-MM-dd-a
log4j.appender.errorlog.layout=org.apache.log4j.PatternLayout
log4j.appender.errorlog.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l\: %m %x %n
工具类:
package util;
import org.apache.log4j.Logger;
public class Slog {
private static Logger rootLogger;
private static Logger myLogger;
static{
loadLogger();
}
private static void loadLogger(){
rootLogger=Logger.getRootLogger();
}
public static void debug(Object message){
if(rootLogger.isDebugEnabled()){
rootLogger.debug(message);
}else{
rootLogger.error("日志级别设置错误");
}
}
public static void info(Object message){
if(rootLogger.isInfoEnabled()){
rootLogger.info(message);
}else{
rootLogger.error("日志级别设置错误");
}
}
public static void error(Object message){
rootLogger.error(message);
}
public static void error(Object message,Exception ex){
rootLogger.error(message,ex);
}
/**后面是myLog*/
public static void debug(Object message,String logName){
myLogger=Logger.getLogger(logName);
if(myLogger.isDebugEnabled()){
myLogger.debug(message);
}else{
myLogger.error("日志界别设置错误");
}
}
public static void info(Object message,String logName){
myLogger=Logger.getLogger(logName);
if(myLogger.isInfoEnabled()){
myLogger.info(message);
}else{
myLogger.error("日志级别设置错误");
}
}
public static void error(Object message,String logName){
myLogger=Logger.getLogger(logName);
myLogger.error(message);
}
public static void error(Object message,String logName,Exception ex){
myLogger=Logger.getLogger(logName);
myLogger.error(message,ex);
}
/**
测试方法
*/
public static void main(String[] args) {
Slog.debug("你好debug","debuglog");
Slog.info("你好info","infolog");
Slog.error("你好error","errorlog");
Slog.debug("rootdebug");
Slog.info("rootinfo");
Slog.error("rooterror");
}
}
分享到:
相关推荐
**Log4j配置实例** Log4j是一款广泛使用的Java日志框架,它为应用程序提供了灵活的日志记录功能。本文将深入探讨Log4j的配置及其实际应用,帮助开发者更好地理解和利用这一工具。 **1. Log4j概述** Log4j是由...
**Log4J配置实例(XML格式)** Log4J是一款广泛应用的日志记录框架,它为Java应用程序提供了灵活的日志记录功能。在Java开发中,日志记录是必不可少的一部分,可以帮助开发者跟踪程序运行状态,定位错误和调试代码...
### 日志记录Log4j配置实例详解 #### 一、Log4j简介及配置方法概述 Log4j是一个开源的日志记录工具,被广泛应用于Java应用程序中,它可以帮助开发者记录程序运行过程中的各种信息,包括调试(debug)信息、运行状态...
本教程将深入探讨如何配置和使用Log4j,包括`log4j.properties`配置文件的编写以及相应的Java代码示例。 1. **Log4j的核心组件** - **Logger**: 日志记录器,用于生成日志事件。 - **Appender**: 输出目标,负责...
Log4j.properties 配置实例详解 在 Java 应用程序中, Log4j 是一个非常流行的日志记录工具,它能够帮助开发者快速地记录和跟踪应用程序中的日志信息。log4j.properties 文件是 Log4j 的核心配置文件,它控制着 Log...
### Log4j 使用实例详解 #### 一、Log4j简介 Log4j 是一个开源的日志记录框架,由 Apache 软件基金会提供。它允许开发者根据需求配置日志等级,并灵活选择日志信息的输出方式。Log4j 的核心组件包括 Logger、...
**日志框架Log4j详解及配置实例** Log4j是Apache组织开发的一款强大的日志处理框架,广泛应用于Java应用程序中,提供灵活的日志记录功能。本文将详细介绍Log4j的配置方法,并通过实例帮助初学者理解其工作原理。 #...
例如,使用`log4jDemo.rar`中的示例代码,你可以实践Log4j的配置和日志记录。同时,`log4j.xml`文件可以提供更高级的配置示例,如自定义Appender和过滤器。不断探索和实践,你将能够充分利用Log4j的强大功能,为你的...
**标题:“log4j 实例”** 在Java开发中,日志记录是不可或缺的一部分,而Log4j作为一款广泛使用的开源日志框架,为开发者提供了强大的日志处理能力。本实例将深入探讨如何在实际项目中应用Log4j,帮助你理解和掌握...
在`Log4j配置文件详细说明[转].htm`和`Log4j配置文件详细说明[转]_files`这两个文件中,应包含了更详细的实例和说明,可以帮助深入理解每个属性的实际作用和配置方法。在实践中,不断试验和调整,你会发现Log4j是一...
Spring框架是Java领域广泛使用的轻量级框架,而Log4j则是日志记录领域的经典工具,提供了丰富的日志配置和管理功能。本实例结合Spring和Log4j,将为你提供一个实用的日志解决方案。 首先,我们要理解Spring是如何...
《深入理解log4j:配置与实践》 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位问题。Log4j是Apache的一个开源项目,提供了一种灵活且强大的日志记录解决方案。然而,值得注意的是...
本实例将深入探讨Log4j的基本使用方法和配置。 一、Log4j的核心组件 1. Logger:日志记录器,它是日志输出的起点,可以根据不同的类或模块创建多个Logger实例,每个实例具有不同的日志级别。 2. Level:日志级别,...
- "log4j.rar": 这可能是Log4j的源码或者其他相关资源的压缩包,解压后可能包含更多实例代码、配置示例或其他辅助学习材料。 综上所述,这个资源包提供了全面了解和使用Log4j的必要工具,无论是初次接触还是希望...
下面是一个简单的Log4j配置示例(`log4j.properties`): ```properties # 设置全局日志级别为INFO log4j.rootLogger=INFO, stdout, file # 控制台输出 log4j.appender.stdout=org.apache.log4j.ConsoleAppender ...
这个"log4j使用实例.zip"压缩包包含了关于如何在Java项目中配置和使用Log4j的示例代码,非常适合Java后端初学者学习。 首先,Log4j的核心组件包括Logger、Appender和Layout。Logger是日志信息的生产者,负责生成...
### log4j.properties配置文件详解 #### 一、概述 `log4j.properties`是Apache Log4j框架中用于配置日志记录行为的核心文件之一。通过这个文件,开发者可以定义日志消息的输出方式(例如控制台或文件)、日志级别...
压缩包中的"**log4j配置说明及所需jar包**"包含了Log4j的库文件,包括`log4j.jar`和其他可能的依赖。确保将这些JAR包添加到项目的类路径(Classpath)中,这样你的程序才能正确识别并使用Log4j。 **四、代码示例** ...
2. **Log4j配置文件(log4j.properties或log4j.xml)** - 在Java项目中,通常会有一个log4j配置文件,用于定义日志记录的级别、输出方式和格式。 - 示例配置: ``` log4j.rootLogger=DEBUG, FILE log4j....