`
阅读更多
 1 import java.util.*;
 2 import java.io.*;
 3 import org.apache.log4j.Logger;
 4 import org.apache.log4j.BasicConfigurator;
 5 import org.apache.log4j.PropertyConfigurator;
 6 import org.apache.log4j.Priority;
 7 
 8 public class TestLog4j
 9 {
10     protected TestLog4j ()
11     {        
12        String path = System.getProperty ("user.dir",".");
13        System.out.println("!!!!"+path);
14         path += "\\..\\source\\TestLog4j\\log4j.properties";
15         System.out.println ("???"+path);
16         PropertyConfigurator.configure (path);
17         Logger log = Logger.getLogger (getClass().getName ());
18         log.info ("test in TestLog4j.java ");
19       //  return logger;
20     }
21 }
22 

log4j的使用非常广泛。在这个程序中程序读取配置文件,配置文件内容如下:
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--> 1 #log4j.rootLogger = DEBUG, A1
 2 log4j.rootLogger = INFO, A1
 3 #log4j.appender.A1 = org.apache.log4j.ConsoleAppender
 4 log4j.appender.A1 = org.apache.log4j.FileAppender
 5 #可以滚动
 6 log4j.appender.A1 = org.apache.log4j.RollingFileAppender
 7 log4j.appender.A1.File = c:\\example.log
 8 #到500k则将新建gisWS1.log 依此类推
 9 log4j.appender.A1.MaxFileSize=500KB
10 #最多允许建立10个这样的日志文件,当gisWS10.log满500k 则重新覆盖example1.log
11 log4j.appender.A1.MaxBackupIndex=10
12 log4j.appender.A1.layout = org.apache.log4j.PatternLayout
13 #log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %%- %m%n
14 log4j.appender.A1.layout.ConversionPattern = [%d] [%t] %m%n

配置文件的含义如注释所言。
log4j使用了单态设计模式,所以在同一个项目,的另外一个程序中也要打印日志。直接可以用:
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->1 Logger logger = Logger.getLogger (Main.class.getName ());
2         logger.debug ("Start of the main() in TestLog4j");
3         logger.info ("Just testing a log message with priority set to INFO");
4         logger.warn ("Just testing a log message with priority set to WARN");
5         logger.error ("Just testing a log message with priority set to ERROR");
6         logger.fatal ("Just testing a log message with priority set to FATAL");
7         logger.log (Priority.WARN, "Testing a log message use a alternate form");
8         logger.debug (TestLog4j.class.getName ());
这样日记配置全局起作用,日志也写到一个地方的。
虽然随JDK版本的升高,已经带有非常好用的日志记录API类,但是log4j的使用已经深入人心。掌握log4j的使用是非常有必要的。
分享到:
评论

相关推荐

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

    总结来说,Log4j2.16.0是一个关键的安全更新,解决了Log4j2框架中的“Log4Shell”漏洞。对于使用若依框架或其他依赖Log4j2的项目,升级到这个版本至关重要,可以避免系统遭受恶意攻击。用户需要下载并正确安装这个...

    SpringBoot框架配置log4j和log4j2的配置代码

    本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,用于生成日志。它的核心功能包括定义日志级别(如DEBUG、INFO、WARN、ERROR),配置日志输出目的...

    log4j使用详细方法

    本文将详细介绍Log4j的配置方法、使用实例以及相关说明,旨在帮助读者快速掌握这一实用工具。 **一、Log4j的核心组件** 1. **Logger**: 日志记录器,负责实际的日志输出,可以根据不同的级别(DEBUG, INFO, WARN, ...

    log4j使用总结

    Log4j 使用总结 Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI 组件、甚至是套接口服务器、NT 的事件记录器、UNIX Syslog 守护进程等;我们也可以...

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

    总结,SLF4J和Log4j的组合使用让日志管理更加灵活,开发者可以通过SLF4J的简洁API进行日志记录,同时利用Log4j的强大功能,如自定义输出格式和多种输出目的地。通过适当的配置和测试,我们可以确保日志系统按照预期...

    log4j使用详解log4j使用详解

    ### Log4j 使用详解 #### 一、Log4j简介 Log4j 是 Apache 的一个开源项目,通过使用 Log4j,开发者能够控制日志信息的输出等级及去向,从而更加灵活地处理日志信息。它具有强大的功能,简单的配置,并且能够支持...

    Log4j使用实例

    ### Log4j 使用实例详解 #### 一、Log4j简介 Log4j 是一个开源的日志记录框架,由 Apache 软件基金会提供。它允许开发者根据需求配置日志等级,并灵活选择日志信息的输出方式。Log4j 的核心组件包括 Logger、...

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

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

    如何使用Log4j如何使用Log4j

    #### 四、使用Log4j记录日志 1. **引入Log对象**: ```java protected final Log log = LogFactory.getLog(getClass()); ``` 在Java类中,需要引入Log对象以便记录日志信息。 2. **记录日志信息**: ```...

    log4j-1.2.15.jar

    本文将详细解析Log4j 1.2.15.jar这个版本的核心概念、使用方法以及重要特性。 一、Log4j简介 Log4j是由Apache软件基金会开发的一个开源日志组件,主要为Java应用程序提供日志服务。它的设计理念是让日志输出变得...

    log4j使用jar文件

    Log4j是一款广泛使用的Java日志记录框架,它允许开发者以灵活的方式控制应用程序的日志输出。这个框架的主要目的是提供一种简单、高效的日志记录机制,帮助开发者调试代码、追踪问题,以及收集运行时信息。在Java...

    log4j.rar log4j使用方法

    - **log4j使用方法.doc**:这是一个文档文件,很可能包含关于如何在实际项目中配置和使用log4j的详细步骤和示例代码。 - **log4j.rar**:这个压缩文件可能是log4j的库文件,或者包含了额外的示例项目、配置文件和...

    log4j jar包

    总结,Log4j作为Java日志处理的重要工具,其灵活性和强大功能使其在开发和运维工作中占据了重要地位。了解并熟练掌握Log4j的使用,有助于提升开发效率,优化系统的可维护性。然而,随着技术的发展,建议关注更新的...

    log4j使用说明

    ### Log4j 使用说明 #### 一、Log4j简介 Log4j 是 Apache 的一个开源项目,通过使用 Log4j,开发者能够控制日志信息的记录级别、输出格式及输出目的地等,使得日志系统既强大又灵活。Log4j 主要用于 Java 应用程序...

    log4j-1.2.16下载

    总结,Log4j-1.2.16作为一款成熟稳定的日志框架,其强大而灵活的功能使得它在Java开发中有着广泛的应用。理解并掌握其核心组件和配置方式,能够帮助开发者更好地利用日志进行问题排查,提升开发效率。在实际应用中,...

    Log4J完整说明和配置

    本文将围绕一份示例配置文件来详细介绍Log4J的配置方法。 #### 二、核心概念 在深入分析配置文件之前,我们先了解几个Log4J中的核心概念: - **Logger**:负责接收并处理日志信息的对象。 - **Appender**:指定日志...

    apache log4j使用大全

    Apache Log4j 是一个广泛使用的开源日志框架,它为Java应用程序提供了强大的日志记录功能。Log4j 的主要优点在于它的灵活性和可配置性,允许开发者根据需要调整日志的输出目的地、格式以及级别。 **配置Log4j** ...

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

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

    tomcat下的log4j日志配置

    在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发效率和系统的可维护性。本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,...

    log4j.1.2.17

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

Global site tag (gtag.js) - Google Analytics