[Debug] . [Log4j] log4j中Logger.getLogger()加载一个类提示错误

转载自:https://blog.csdn.net/q3229270/article/details/77986687 

-----------------------------

错误提示如下:The method getLogger(String) in the type Logger is not applicable for the arguments (Class<TestMyBatis>)

等我知道这个报错的原因时,觉得自己粗心。

因为import错了包

我导入的:import java.util.logging.Logger;

应该导入:import org.apache.log4j.Logger;



如上图,记下来以后别再犯这类的错误。


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: org.apache.log4j.logger是Apache 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.logger是Apache 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.loggerlog4j日志框架非常重要的核心组件之一,不仅提供了高效的日志记录功能,还为开发人员提供了方便灵活的日志管理选项,是Java应用程序开发不可或缺的重要工具。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值