xar*_*das 5 java performance vert.x
在Vert.x中最快的异步记录方式是什么?
目的是将来自不同类别(即Class1,Class2等)的记录器的日志写入1个文件(类似“ console.log”)
Vert.x使用 JDK 捆绑的 JUL 日志记录框架来避免传送额外的依赖项。但是它允许附加自定义记录器实现。
假设您想坚持使用默认的日志记录工具,那么自定义日志处理程序就像删除日志文件并通过java.util.logging.config.file系统属性引用它一样简单:
例如,您可以将日志记录配置文件放在(fat)jar 根路径下的config目录下,如下所示:
handlers = java.util.logging.MyFileHandler
config =
#...
Run Code Online (Sandbox Code Playgroud)然后,在启动Vert.x应用程序时,您应该在系统属性中引用该文件,如下所示:
-Djava.util.logging.config.file=config/logging.properties
Run Code Online (Sandbox Code Playgroud)然后,您可以Logger按如下方式访问类中的对象:
Logger logger = LoggerFactory.getLogger("some.package.MyClass");
Run Code Online (Sandbox Code Playgroud)使用该记录器记录将由配置的处理程序处理的消息:
logger.info("some informative message");
Run Code Online (Sandbox Code Playgroud)请注意,在属性文件中使用自定义日志处理程序是为了强调附加您自己的处理程序(这可能会扩展默认处理程序FileHandler)的可能性。
有关如何使用探索日志记录功能的更多信息,请查看Vert.x文档。