如何为Spring Boot编写的所有日志添加前缀?

时间:2016-03-28 22:17:31

标签: logging spring-boot logback

我们正在开发多租户应用程序。我想在每条日志消息之前添加租户名称

.... [liquiforce]新用户John Kid创建了

..... [moreiq]为项目12提取4个样本

在上面的例子中

  1. “...”表示通常的时间戳,进程ID,日志级别,类名,例如2016-03-28 21:15:35.219 WARN 8 --- [main] d.s.r.o.OperationImplicitParameterReader:
  2. [liquiforce]是我的租客名字。第一个日志来自liquiforce租户的行动,第二个来自moreiq租户
  3. 我将引用Spring的SecurityContext中的租户信息
  4. 这是spring boot的所有部分,它使用默认的logback日志记录。

    干杯, 罗希特夏尔

1 个答案:

答案 0 :(得分:0)

如果您希望在logback-spring.xml中进行配置,请查看此question中的答案。
如果您更喜欢使用Java代码进行配置,请查看此question中的答案。

无论如何,使用logback-spring.xml更好,这是一个例子。

<springProperty name="prefix" source="spring.prefix"/>
    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>${prefix} - %msg</file>
</appender>