buildProperties.getName(); // Artifact's name from the pom.xml file
buildProperties.getVersion(); // Artifact version
buildProperties.getTime(); // Date and Time of the build
buildProperties.getArtifact(); // Artifact ID from the pom file
buildProperties.getGroup(); // Group ID from the pom file
3条答案
按热度按时间0tdrvxhp1#
您可以在日志语句中包含生成日期和版本。
要实现这一点,您必须使用两种方法
1.动态获取或从文件获取生成日期和版本
1.更新日志记录模式
构建插件配置:如果您使用的是Sping Boot ,则pom.xml应该包含
访问生成属性:在配置spring-boot-maven插件并构建应用程序之后,您可以通过BuildProperties对象访问有关应用程序构建的信息。
获取值
使用ThreadContext或MDC添加值
更新日志记录模式:样本模式
请注意%X{userName} -这是您从Map诊断上下文(MDC)提取数据的方式
osh3o9ms2#
你可以用lookups来实现它,你可以用如下的方式来存储构建日期:
然后在您的log4j配置中使用它,如下所示:
在我的例子中,我已经硬编码了日期的值,但是你可以从配置文件或者环境变量中获取它。
cmssoen23#
如果您使用的是Spring,您还可以在www.example.com上执行Sping Boot 查找https://logging.apache.org/log4j/2.x/manual/lookups.html#SpringLookup
1.你有一个pom.xml,假设你想记录log4j中的project.version
1.添加此依赖项
1.您的application.properties,请指涉属性
1.更新您的log4j2-spring.xml