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

您如何减少Java日志样板代码?

闻人越
2023-03-14
问题内容

每个想要使用java.util.logging的类通常都需要声明一个记录器,如下所示:

public class MyClass {
    private static Logger _log = Logger.getLogger(MyClass.class.getName());
}

如何避免使用MyClass.class.getName()样板代码?


问题答案:

我在Eclipse中设置了一个模板,因此我只需要键入声明的一部分,然后Eclipse将为我自动完成其余部分。

${:import(org.apache.log4j.Logger)}
private final static Logger log = Logger.getLogger(${enclosing_type}.class);
${cursor}

因此,我只需要键入logger,hit Ctrl+Space,后跟Enter和,Eclipse将为我填写其余部分,并添加导入声明。

这不会减少样板代码的数量,但至少会减少击键的数量。



 类似资料:
  • Redux 很大部分 受到 Flux 的启发,而最常见的关于 Flux 的抱怨是必须写一大堆的样板代码。在这章中,我们将考虑 Redux 如何根据个人风格,团队偏好,长期可维护性等自由决定代码的繁复程度。 Actions Actions 是用来描述在 app 中发生了什么的普通对象,并且是描述突变数据意图的唯一途径。很重要的一点是 不得不 dispatch 的 action 对象并非是一个样板代码

  • 当编写< code>redux-thunk函数(称为thunks)时,有许多样板文件可以很容易地提取出来。例如,在我们的大多数异步API调用中,我们执行以下操作,没有任何副作用: 轻松点。虽然这至少涵盖了我们70%的请求,但我确信有一种优雅的方式可以将上述代码抽象为类似这样的代码(伪代码): 当我们需要检查状态和其他副作用时,我们可以返回到适当的thunk。尽管在大多数情况下...我们可以把它砍掉

  • 我想知道在SpringBoot中初始化许多RabbitMQ队列/绑定时,是否有办法减少样板代码的数量? 遵循事件驱动的方法,我的应用程序产生了大约50种类型的事件(它将在稍后被分成几个较小的应用程序,但仍然)。每个事件都以类型"主题"去交换。某些事件被其他应用程序消耗,某些事件被发送它们的同一应用程序额外消耗。 让我们考虑一下出版和自我消费的情况。 在SpringBoot中,我需要为每个事件声明:

  • 我正在使用Flink 1.11.1,并在Kubernetes上以独立模式运行它,hdfs用于存储和HA。最近,我尝试启用Flink检查点功能。但我注意到jobmanger和TaskManager都记录了太多与检查点相关的日志,这很烦人。示例如下: 工作经理 任务经理 有什么方法可以禁用或减少检查点的日志吗?任何帮助都将不胜感激!

  • 创建一个有很多高质量图像的应用程序,我决定将图像缩小到所需的大小(这意味着如果图像比屏幕大,我会缩小它)。 我注意到,在一些设备上,如果图像被缩小,它们会变得模糊/像素化,但是在相同的设备上,对于相同的目标图像视图大小,如果图像没有缩小,它们看起来很好。 我决定进一步检查这个问题,并创建了一个小的POC应用程序来显示这个问题。 在向您展示代码之前,下面是我所说内容的演示: 很难看出区别,但是你可以

  • 问题内容: 我对Java世界一无所知(我主要使用C / Python),但是Scala看起来很有趣,足以吸引我。我遇到的一个问题是巨大的启动开销- 最少0.3秒,如果我这样做,则更多m使用解释器而不是编译,相比之下,Python或C的有效值为0。因此,即使该语言运行起来比Python快数十倍,但如果我尝试将其用于简单任务,它的运行速度仍然相当慢实践。 是否有任何方法可以减少这种时间,或者这是JVM