Java Tinylog:记录器、标记记录器和slf4j的组合行为奇怪

Java Tinylog:记录器、标记记录器和slf4j的组合行为奇怪,java,slf4j,tinylog,Java,Slf4j,Tinylog,我有以下maven配置: <dependency> <groupId>org.tinylog</groupId> <artifactId>slf4j-tinylog</artifactId> <version>2.2.0</version> </dependency> <dep

我有以下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>
结果如下:

    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
我的代码有什么问题?

配置。设置(“w1”,“控制台”)
无法工作。您需要将“w1”重命名为“writer1”,将“w2”重命名为“writer2”。所有writer属性都必须以前缀“writer”开头


有关更多详细信息,请参阅tinylog官方文档中的writer部分:

你好,Martin,非常感谢。这解决了我的大部分问题。唯一打开的是,slf4j记录器为slf4j写入“`[main]INFO de.MyLogging-Output```,因此它与默认记录器不匹配。你知道如何做到这一点吗?不,我也解决了slf4j的问题。依赖模块依赖于slf4j simple