Alfresco中如何正确覆写log4j2配置的滚动日志文件路径?
Alfresco日志路径修改的标准方案
核心逻辑
不要新增独立的日志输出配置,直接覆盖原有appender的路径属性即可复用原有的alfresco.log和share.log文件,不会生成第三个独立日志。
处理alfresco服务的日志路径
在你已创建的shared/classes/alfresco/extension/custom-log4j2.properties中,只保留路径覆盖配置(无需重新定义整个appender):
# 替换为你有权限写入的实际路径 appender.rolling.fileName=/opt/alfresco/logs/alfresco.log appender.rolling.filePattern=/opt/alfresco/logs/alfresco-%d{yyyy-MM-dd}-%i.log.gz
处理share服务的日志路径
share的日志配置独立于alfresco,需单独创建自定义配置:
- 在
shared/classes下新建log4j2.properties文件 - 写入以下路径覆盖配置(替换为你的可写入路径):
# 替换为你有权限写入的实际路径 appender.rolling.fileName=/opt/alfresco/logs/share.log appender.rolling.filePattern=/opt/alfresco/logs/share-%d{yyyy-MM-dd}-%i.log.gz
关键注意事项
- 自定义配置仅需写入要修改的属性,原有appender的滚动规则、日志级别等配置会自动继承,避免重复配置引发冲突
- 必须确保Tomcat运行用户对目标日志路径有读写权限:Linux下可执行
chown tomcat:tomcat /你的日志路径,Windows下需给Tomcat服务账户分配对应权限 - 修改完成后重启Tomcat才能生效
内容的提问来源于stack exchange,提问作者QF0
相关产品推荐
相关产品推荐

