java - 设置 LogBack Appender 的相对路径

标签 java servlets relative-path logback

有没有办法在 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 也是如此

最佳答案

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

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

并在 Tomcat 8 上进行了尝试(有效):

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

您可能会发现这很有用,但仍然需要手动创建 webapps 下的路径...

关于java - 设置 LogBack Appender 的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24680785/

相关文章:

java - 如何使用 JTextArea 设置 JScrollPane 背景透明和 JScrollBarr 可见?

java - 更改特殊插件向导的标志

Java 8 流化 groupby 并计算多个属性

java - 调用 response.getStatus() 时出现 NoSuchMethodError

apache - 仅允许相对路径

java - 如何在 eclipse 中将 wsdl 部署到 tomcat

java - 使用 sourceforge spnego 针对 Activity 目录进行 SSO 身份验证

java - 从servlet读取POST请求参数

php - PHP 中来自另一个目录的 zip 文件,没有路径结构

javascript - 无法使用脚本标签添加js文件