我有一个带有几个配置文件的web应用程序-用于生产和本地测试;Build是用maven执行的;Logback用于记录
所以一些日志写入文件-问题是:在生产环境中,我们使用tomcat,在服务器上设置CATALINA_HOME;但是在本地我们经常使用jetty,所以tomcat甚至可能不被配置
所以在prod中我想这样写日志文件:$ {catalina.home}/logs/profiler. % d {yyyy-MM-dd} . log
如何设置maven覆盖这个${catalina。Home}属性
- 如何从maven设置它(我需要系统属性还是只需要maven属性)
- 我可以把它设为条件吗?(如果在本地系统上没有设置,则使用该属性定义在#1)
非常感谢!塔蒂阿娜。
您可以定义一个maven property
,例如log.dir
,并在每个profile
中设置适当的值。
,
<profile>
<id>dev</id>
<properties>
<log.dir>${catalina.home}/...</log.dirv>
</properties>
</profile>