当前位置: 首页 > 面试题库 >

我如何使用log4j自动记录类中调用的每个方法

南门野
2023-03-14
问题内容

我有一个带有数据库调用的类,并且我通常想用log4j记录该类中每个被调用的方法(带有参数):

logger.debug("foo(id="+id+") initiated");

是否可以自动执行此操作?也许通过在每种方法的开头使用某种注释,而不是编写每个logger.debug?

今天,每次更改参数或方法名称时,我都必须更新我的logging.debug。


问题答案:

@Loggable从jcabi-
aspects
尝试注释和AspectJ
方面(我是开发人员):

@Loggable(Loggable.INFO)
public String load(URL url) {
  return url.openConnection().getContent();
}

所有方法调用均通过SLF4J记录。

这篇博客文章逐步解释了它:使用AOP和注释进行Java方法记录



 类似资料:
  • 问题内容: Sphinx默认情况下不会为__init __(self)生成文档。我尝试了以下方法: 和 在conf.py中,设置以下内容只会将__init __(self)文档字符串附加到类文档字符串(Sphinx autodoc文档 似乎同意这是预期的行为,但未提及我要解决的问题): 问题答案: 这是三种选择: 为了确保始终记录在文档中,可以在conf.py中使用。像这样: def setup(

  • 我下载了kafka-clients-0.9.0.0。jar与maven一起使用,我希望我会看到类似于Kafka日志链接中的日志记录 然而,我不知道为什么我没有得到任何日志记录,即使我设置了引导。purpuse上的服务器错误,但它只是在没有发出任何警告的情况下被卡住了。我添加了几行代码以使用log4j打印到一个文件中,这似乎是可行的,但不知道为什么Kafka不能将事件记录到log4j中。 请注意,s

  • 问题内容: 我目前正在用Java编写一个大型项目,其中包含许多类,有些类很小,只用很少的方法表示对象。我的主班有一个记录器,它运行良好。我希望所有类只能使用一个记录器(带有一个控制台附加程序)。我试图将对记录器的引用传递给不同的类,但是看起来不正确。此外,有时我在不运行main的情况下在类上运行测试,因此未针对其他类初始化记录器。 我的意思是,如何做到这一点的最佳方法是如何从不同的类登录到一个日志

  • 本文向大家介绍在Spring Boot中如何使用log4j记录日志,包括了在Spring Boot中如何使用log4j记录日志的使用技巧和注意事项,需要的朋友参考一下 前言 Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置

  • 在spring中提供了三种不同的方法来连接响应端: 我的目标是记录每个响应(标题状态代码),不管结果如何。 我怎样才能知道上述哪种方法是正确的?

  • 我做这个任务已经有一段时间了;很好的1-2天,我想我第一节课上的一切都是正确的,那是我为Java制作的。作业要我做的是在第一节课中进行方法和计算,然后在第二节课中调用它。我做了第二个类,我试图让用户输入购买物品的数量,然后它会显示出来 购买的金额 我做了;在第二个类中,扫描仪用来保存输入的数字量,以及一个系统。出来用户将要购买的金额的println。但是我如何从另一个类调用这个方法呢?我试过以下方