【发布时间】:2021-07-11 11:40:37
【问题描述】:
我有一个在 docker 容器中运行的 java 应用程序。我无法更改程序,但可以更改 log4j2.properties 文件。我想添加一个滚动文件附加程序,但是当我这样做时,我得到了这个错误:
ERROR An exception occurred processing Appender file_appender java.security.AccessControlException: access denied ("java.io.FilePermission" "shared_logs" "read")
然后我将所有权限授予我的 shared_logs 文件夹
chmod 777 shared_logs
但错误仍然存在。 这就是我添加附加程序的方式:
appender.fa.type = RollingFile
appender.fa.name = file_appender
appender.fa.fileName = shared_logs/elastic.log
appender.fa.filePattern = shared_logs/elastic-%d{yyyy-dd-MM}-%i.log.gz
appender.fa.layout.type = PatternLayout
appender.fa.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
appender.fa.policies.type = Policies
appender.fa.policies.time.type = TimeBasedTriggeringPolicy
appender.fa.policies.size.type = SizeBasedTriggeringPolicy
appender.fa.policies.size.size = 500
appender.fa.strategy.type = DefaultRolloverStrategy
appender.fa.strategy.max = 5
“fa”代表fileappender
【问题讨论】: