0

我有以下 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

我的代码有什么问题?

4

1 回答 1

0

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

有关详细信息,请参阅官方 tinylog 文档中的作者部分:https ://tinylog.org/v2/configuration/#writers

于 2020-10-31T12:33:28.943 回答