我需要将端口号附加到日志文件。是否有任何属性或变量可用于获取正在运行的服务器端口?我尝试了local.server.port
属性,但是只有在Spring上下文完全初始化之后,该属性才会被初始化。
如果端口号不可用,是否可以在应用程序属性中获取任何tomcat实例级别的信息?
所有应用程序属性都存储在配置服务器中。
答案 0 :(得分:0)
您可以在logback xml中添加以下内容以加载spring配置属性
<property resource="application.properties"/>
然后可以使用简单的spring EL表达式来获取spring属性,例如:
<fileNamePattern>%d{yyyy-MM-dd}-${server.port}.log</fileNamePattern>
将以 2019-08-12-8080.log 创建文件,其中 8080 是端口号。 希望对您有所帮助。