gpt4 book ai didi

使用日志记录 API 进行 Java 条件日志记录

转载 作者:行者123 更新时间:2023-12-01 18:42:29 25 4
gpt4 key购买 nike

我明白我可以使用

Logger.setLevel(<level here>);

设置日志记录级别(关闭、打开等)。但是,我不确定如何根据用户指定的日志级别有条件地记录。

本质上,我有一个使用日志记录 API 的类。我希望让该类的用户能够按照自己的意愿配置日志级别。我见过使用 log4j 完成此操作,但未使用日志记录 API 完成此操作。

这有最佳实践吗?我应该有一些功能吗

setLogLevel()

用户可以将 Level.INFO 或其他内容传递给?或者有更好的办法吗?

谢谢!

最佳答案

我不确定是否正确理解这个问题,但是您不应该从调用记录器的代码中设置日志记录级别。日志记录背后的想法是,开发人员在适当的级别记录所有消息。例如,DEBUG 级别的“开始计算 xyz”、INFO 级别的“新用户已设置到 DB”以及 ERROR 级别的“从...捕获异常”。仅当记录器具有相同或更高的记录级别时,记录器才会打印消息。应根据环境设置日志记录级别,例如从应用程序外部设置用于开发的 DEBUG 和用于生产的 INFO。

如果消息的创建非常耗时,并且您不想创建日志消息,除非它确实被记录(请查看此 link ),则条件日志记录非常有用。如果您想检查 java.util.logging 中的记录器是否实际在给定级别进行记录,您可以使用 this方法。

关于使用日志记录 API 进行 Java 条件日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19362868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com