gpt4 book ai didi

java - 需要一个具有自定义标签和过滤功能的良好日志库

转载 作者:行者123 更新时间:2023-12-01 17:21:55 25 4
gpt4 key购买 nike

我想编写一个 GUI 应用程序,其中有一个大控件来显示日志记录的输出。

它将有一个下拉菜单来过滤它。

因此我需要找到一个 java 日志库,它允许我:

  1. 创建一个自定义类来与输出交互,以便我可以将其重定向到我的 GUI 控件

  2. 允许我为我正在记录的内容分配自定义标签...

    例如log("abc", "今天是星期二")

    例如log("def", "现在是 2013 年")

    例如log("ghi", "日志记录很乏味")

  3. 这是可选的,但我真的很喜欢它...能够根据多个这些标签进行过滤...例如显示“abc”和“def”的输出,但不显示“ghi”的输出

有什么建议吗?并且,如果可以的话,请列出该建议库值得使用的任何其他原因。

谢谢。

最佳答案

看看Slf4J + Logback 。 Slf4j 是一个抽象日志记录 API,被许多(如果不是最多)操作系统项目使用,而 Logback 是恕我直言最好的日志记录实现。

Slf4J 支持Markers ,您可以使用它来标记您的日志输出。

Logback支持高级过滤配置:http://logback.qos.ch/manual/filters.html .

您可以创建自己的Appender将数据发送到任何输出源。

一般来说,您也可以使用记录器的层次结构(例如 org.myapp.abc、org.myapp.performance 等)来组织您的输出。

关于java - 需要一个具有自定义标签和过滤功能的良好日志库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18097216/

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