为LogBack Appender设置相对路径

3
有没有一种方法可以在logback中为布局配置设置相对路径?
<configuration debug="true">
    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="ch.qos.logback.classic.html.HTMLLayout">
                <pattern>%relative%thread%mdc%level%logger%msg</pattern>
                <cssBuilder class="ch.qos.logback.classic.html.UrlCssBuilder">
            <url>http://localhost:8080/myProject/resources/css/main.css</url>
        </cssBuilder>
            </layout>
        </encoder>
        <file>F:/Projects/myProject/src/main/webapp/test.html</file>
    </appender>

    <root level="DEBUG">
        <appender-ref ref="FILE" />
    </root>
</configuration>

我想将<file>设置为相对路径。有没有办法把它放到webapp或WEB-INF文件夹中?CSS也是同样的方法

1个回答

1

我在Jetty上看到了这个(我自己没有尝试过):

<file>\${jetty.home}/logs/jetty.log</file>

尝试了适用于Tomcat 8的方法(已经成功):

<file>${catalina.base}/logs/whatever.log</file>

您可能会发现这很有帮助,但仍需要手动创建Web应用程序路径...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接