【问题标题】:Logging to file using docker and logback使用 docker 和 logback 记录到文件
【发布时间】:2019-10-24 23:11:06
【问题描述】:

我使用 logback 进行日志记录。 logback.xml:

<configuration>
    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>logs/test.log</file>
        <append>true</append>
        <encoder>
            <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

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

没有 docker 一切正常,但没有创建 docker 日志文件。如何使用 docker 查看日志?

【问题讨论】:

    标签: java spring-boot docker logback


    【解决方案1】:

    你是否在docker文件中指定了/log/test.log文件的创建?我认为问题在于不是在 docker 中创建的路径。

    【讨论】:

      【解决方案2】:

      如果您登录到控制台(不是文件),那么您将能够使用“docker logs”命令查看日志。一般来说,在 docker 中记录到文件并没有多大用处,因为文件会随着容器消失。

      【讨论】:

        【解决方案3】:

        我知道这已经很晚了,但它可能会在未来帮助像我这样的人:

        解决办法是在docker-compose.yml文件中添加一个volume,有写权限的地方。

        在 docker-compose 文件中:

        volumes:
            - ${PWD}/log:/log
        

        在 application.yml 中:

        logging:
            file:
               name: ./log/saps.log
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-12-19
          • 1970-01-01
          • 2016-10-04
          • 1970-01-01
          • 1970-01-01
          • 2018-03-13
          相关资源
          最近更新 更多