一切福田,不離方寸,從心而覓,感無不通。

Logback使用conversionRule自定义字符的坑

Logback使用conversionRule自定义字符的坑

背景

想在logback输出的文件目录中加入ip,使用

<conversionRule conversionWord="ip" converterClass="com.test.config.LogIpConfig" />结果一直报错:

There is no conversion class registered for conversion word [ip]

[ip] is not a valid conversion word

原因

  1. 当需要在日志记录中添加自定义文本时,仅支持在<pattern>中添加ip或其他自定义的字段,不支持在目录或文件名<fileNamePattern>中使用。
  2. 可能是格式或类书写错误。如class路径错误,logger的name指向不存在的包名。

当使用失败时,建议使用删除大法,将各种配置都删除,只留下一个纯净的结构,如

http://logback.qos.ch/manual/layouts.html

 

 

其他方法

如果想在文件目录或文件名中添加自定义字段,可以引入springboot中的参数<springProperty scope="context" name="LOG_HOME" source="logPath"/>,此处不展开。

如果需要使用springboot配置中不存在的参数,可以在logback-spring.xml中加入<define>

 

 

即可在目录或文件名中添加自己想要的参数。

 

from:https://blog.csdn.net/NNNathan/article/details/114667320