【问题标题】:Tinylog: Combination of logger, tagged logger and slf4j behaves strangeTinylog:记录器、标记记录器和 slf4j 的组合表现奇怪
【发布时间】:2020-10-31 10:17:51
【问题描述】:

我有以下maven配置:

        <dependency>
            <groupId>org.tinylog</groupId>
            <artifactId>slf4j-tinylog</artifactId>
            <version>2.2.0</version>
        </dependency>
        <dependency>
            <groupId>org.tinylog</groupId>
            <artifactId>tinylog-api</artifactId>
            <version>2.2.0</version>
        </dependency>
        <dependency>
            <groupId>org.tinylog</groupId>
            <artifactId>tinylog-impl</artifactId>
            <version>2.2.0</version>
        </dependency>

我的 Java 程序如下:

    public static void main(final String[] args)
    {
        Configuration.set("w1", "console");
        Configuration.set("w1.tag", "SYSTEM");
        Configuration.set("w1.format", "SYSTEM: {message}");

        Configuration.set("w2", "console");
        Configuration.set("w2.tag", "-");
        Configuration.set("w2.format", "DEFAULT: {message}");

        final org.slf4j.Logger log = LoggerFactory.getLogger(MyLogging.class);
        log.info("Output for slf4j");
        Logger.tag("SYSTEM").info("Output for SYSTEM");
        Logger.info("Output for Default");
    }

结果如下:

2020-10-31 11:07:32 [main] de.MyLogging.main()
INFO: Output for slf4j
2020-10-31 11:07:32 [main] de.MyLogging.main()
INFO: Output for SYSTEM
2020-10-31 11:07:32 [main] de.MyLogging.main()
INFO: Output for Default

好像根本没有采取配置。
我本来希望得到以下输出:

DEFAULT: Output for slf4j
SYSTEM: Output for SYSTEM
DEFAULT: Output for Default

我的代码有什么问题?

【问题讨论】:

    标签: java slf4j tinylog


    【解决方案1】:

    Configuration.set("w1", "console") 无法工作。您需要将“w1”重命名为“writer1”,将“w2”重命名为“writer2”。所有 writer 属性都必须以前缀“writer”开头。

    更多详情请参阅官方 tinylog 文档中的作者部分:https://tinylog.org/v2/configuration/#writers

    【讨论】:

    • 嗨,马丁,非常感谢。这解决了我的大部分问题。唯一打开的是,slf4j 记录器写入 ``` [main] INFO de.MyLogging - slf4j 的输出 ``` 所以它与默认记录器不匹配。你知道如何实现吗?
    • 不,我也解决了 slf4j 问题。一个依赖模块依赖于 slf4j-simple
    猜你喜欢
    • 2021-10-27
    • 2012-10-08
    • 2020-08-07
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    相关资源
    最近更新 更多