通过在Java中为每个应用程序使用一个记录器对象来提高性能

通过在Java中为每个应用程序使用一个记录器对象来提高性能,java,performance,logging,log4j,performance-testing,Java,Performance,Logging,Log4j,Performance Testing,有许多方法可以创建记录器实例 每个类一个记录器实例 每个线程一个日志程序实例 每个应用程序一个记录器实例 有人能建议每种方法的性能吗 目前,我在每个应用程序中使用一个记录器对象,所以这会降低多线程应用程序的性能吗?一个很好的跟踪资源是Jamon,我想你知道的。在EE应用程序内部,有一种简单的方法将其“挂钩”到每个方法调用,以便跟踪所有方法的执行时间。通过这种方式,您可以分析“添加”日志调用的影响 回到你的问题,我认为不应该有性能问题,因为日志输出无论如何都是序列化的,每个方法、类甚至应用程序的实

有许多方法可以创建记录器实例

  • 每个类一个记录器实例
  • 每个线程一个日志程序实例
  • 每个应用程序一个记录器实例
  • 有人能建议每种方法的性能吗


    目前,我在每个应用程序中使用一个记录器对象,所以这会降低多线程应用程序的性能吗?

    一个很好的跟踪资源是Jamon,我想你知道的。在EE应用程序内部,有一种简单的方法将其“挂钩”到每个方法调用,以便跟踪所有方法的执行时间。通过这种方式,您可以分析“添加”日志调用的影响


    回到你的问题,我认为不应该有性能问题,因为日志输出无论如何都是序列化的,每个方法、类甚至应用程序的实例化都只是使用内存的问题

    可能与@AkashYadav重复谢谢,我已经阅读了该问题和答案,但无法分析每个方法的性能影响。我的观点是,如果我对每个应用程序使用记录器,那么它会降低应用程序的性能。