[英]How to load a SpEL expression into logback-spring.xml
我的 application.properties 文件中有一個 SpEL 表達式,我試圖將其加載到我的 logback-spring.xml 文件中。 我已經打印了 SpEL 表達式,所以我知道它的計算正確。 但是 logback 會繼續打印 SpEL 而不是對其進行評估。
在我的道具文件中,我有
user.name= #{user.firstName.concat(' ').concat(user.lastName)}
在我的 logback 文件中,我有
<springProperty scope="context" name="user_name" source="user.name" />
...
<pattern>name=${user_name} %msg%n </pattern>
它不打印名稱,而是打印“name=#{user.firstName.concat(' ').concat(user.lastName)}”
我從我的 prop 文件中加載了另一個值(不是 SpEL 表達式),並且該值可以正常工作。 所以我知道我犯的錯誤是我沒有讓 logback 文件評估表達式
在logback-spring.xml
文件中處於活動狀態的 Spring logback 擴展不支持 SPEL 表達式評估。 此處描述了唯一支持的功能: https ://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.logging.logback-extensions
此外,您對屬性文件中 SPEL 評估的假設似乎不正確:
在解析這些文件和填充環境時,不會處理來自應用程序屬性文件的 SpEL 表達式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.