org.apache.log4j.Logger

这个是由Apache组织开发的,使用时需要导入log4j-1.*.jar这样的jar包。

 

1、java代码

Java代码   收藏代码
  1. import org.apache.log4j.Logger;  
  2. public class Main {  
  3.     private static Logger logger = Logger.getLogger(Main.class);  
  4.     public static void main(String[] args) {  
  5.         logger.info("ok");  
  6.     }  
  7. }  

 在java代码里面如果只创建和使用了Logger对象,但并没有正确书写log4j.properties配置文件,就会出现以下提示:

log4j:WARN No appenders could be found for logger.
log4j:WARN Please initialize the log4j system properly.

这不是报错,而是警告信息:配置文件log4j.properties 缺少、错误、或路径不对。

 

2、配置文件 log4j.properties

Xml代码   收藏代码
  1. log4j.rootLogger=INFO,toFile,toConsole  
  2. ########   输出到到文件   ##########  
  3. log4j.appender.toFile=org.apache.log4j.FileAppender  
  4. log4j.appender.toFile.layout=org.apache.log4j.PatternLayout  
  5. log4j.appender.toFile.file=test.log  
  6. ########  输出到到控制台  ##########  
  7. log4j.appender.toConsole=org.apache.log4j.ConsoleAppender  
  8. log4j.appender.toConsole.layout=org.apache.log4j.PatternLayout  

  第一行语法:log4j.rootLogger = [ level ] , appenderName, appenderName, …

  第三、七行分别为toFile和toConsole这两个appender指定了具体的值,即:分别输出到文件和控制台。

  第四、八行分别为appender指定输出格式layout

  第五行指定输出到文件的名字

 

 3、日志级别

  DEBUG > INFO > WARN > ERROR > FATAL

  级别越高输出的日志越多,但是像DEBUG一般是在开发阶段使用的级别


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: org.apache.log4j.loggerApache Log4j 1.x中用于创建和配置日志记录器的类。该类是Log4j的核心组件之一,用于记录应用程序中发生的事件和信息。 通过使用org.apache.log4j.logger类,您可以轻松地创建和配置日志记录器,并指定记录器输出的格式和位置。例如,您可以指定要将日志记录写入文件还是控制台,以及要记录的消息级别。 以下是一个使用org.apache.log4j.logger类创建日志记录器并记录信息的示例: ``` import org.apache.log4j.Logger; public class MyApp { private static final Logger logger = Logger.getLogger(MyApp.class); public static void main(String[] args) { logger.debug("Debug message"); logger.info("Info message"); logger.warn("Warning message"); logger.error("Error message"); logger.fatal("Fatal message"); } } ``` 在此示例中,我们首先导入了org.apache.log4j.Logger类。然后,我们创建了一个名为logger的静态Logger实例,并将其与MyApp类相关联。最后,我们在main方法中使用logger记录了不同级别的日志消息。 请注意,此示例仅介绍了org.apache.log4j.logger类的基本用法。有关更详细的信息和用法,请参阅Apache Log4j文档。 ### 回答2: org.apache.log4j.loggerApache Log4j日志工具库中的一个类,用于创建和管理日志记录器(logger),这些日志记录器用于将日志信息记录到各种不同的输出设备(如控制台、日志文件、数据库等)中。 在Log4j中,日志记录器是按层次结构组织的,每个记录器都有一个唯一的名称,该名称被用于标识该记录器在层次结构中的位置。例如,如果我们有一个名为“com.example”的记录器,它的父记录器是“com”,其父记录器是“”,其输出目标可以由其父记录器的设置所影响。 通常,我们会使用org.apache.log4j.Logger.getLogger方法来获取一个记录器实例。例如,我们可以使用以下代码获取名为“com.example”的记录器: Logger logger = Logger.getLogger("com.example"); 一旦我们获得了一个日志记录器,我们就可以使用它来记录日志消息。Log4j支持5个不同的日志级别,从最严重的FATAL到最轻微的DEBUG。我们可以使用以下之一记录日志消息: logger.fatal("Message"); logger.error("Message"); logger.warn("Message"); logger.info("Message"); logger.debug("Message"); 如果我们想在每个日志消息中包含某些上下文信息(如时间戳、线程ID等),我们可以使用转换符指定这些信息。例如,以下代码将在日志消息中包含当前时间和线程ID: logger.info("Processing request from thread {} at {}", Thread.currentThread().getId(), new Date()); 最后,我们可以使用Log4j的配置文件来指定日志记录器的行为。配置文件指定了要用于每个日志级别的输出目标,以及输出目标的格式和过滤器等详细信息。Log4j支持多种不同格式的配置文件,包括XML、JSON、YAML等。以下是一个基本的XML配置文件示例: ``` <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="Console" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{HH:mm:ss.SSS} [%t] %-5p %c{1}:%L - %m%n"/> </layout> </appender> <root> <priority value="INFO"/> <appender-ref ref="Console"/> </root> </log4j:configuration> ``` 在上述配置文件中,我们定义了一个名为“Console”的输出目标,该目标将日志消息记录到控制台上。我们还定义了一个名为“root”的记录器,该记录器将所有INFO及以上级别的日志消息记录到“Console”输出目标。 总之,org.apache.log4j.logger是一个用于创建和管理日志记录器的类,Log4j日志工具库的一部分,是Java开发人员中广泛使用的一个工具,用于记录应用程序的运行状态和错误信息,并提供全面的日志管理和分析功能。 ### 回答3: org.apache.log4j.loggerlog4j日志框架中的核心类,它用于创建和管理日志记录器。每个Java应用程序都需要记录日志以便更好的跟踪应用程序的运行状态,在不同的应用程序中,通常需要记录的日志信息也不同,日志框架则为统一管理和输出日志信息提供了便利。 log4j日志框架是目前非常流行的Java应用程序日志工具包,在保证高性能的同时,也提供了丰富的配置选项和多种日志记录格式,可以满足不同项目的日志需求。 org.apache.log4j.logger类中定义了Level、Appender、Layout和Filter四个组件,分别表示日志级别、输出目的地、日志格式和日志过滤器。通过使用这些组件,开发人员可以通过高效、安全地记录日志来帮助诊断程序错误和调试问题。 使用org.apache.log4j.logger类来记录日志非常简单。开发人员只需创建一个Logger对象,然后使用该对象来记录信息,示例如下: import org.apache.log4j.Logger; public class Example { private static final Logger logger = Logger.getLogger(Example.class); public static void main(String[] args) { logger.debug("Debug message."); logger.info("Info message."); logger.error("Error message."); } } 在上述示例中,我们首先使用Logger.getLogger方法获取当前类的Logger对象,然后使用该对象记录了debug、info和error三种不同级别的日志信息。在应用程序运行时,我们可以根据不同级别的需求来查看日志信息,从而轻松地定位和修正程序中的错误。 总之,org.apache.log4j.logger类是log4j日志框架中非常重要的核心组件之一,不仅提供了高效的日志记录功能,还为开发人员提供了方便灵活的日志管理选项,是Java应用程序开发中不可或缺的重要工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值