log4j是否支持符号链接日志文件?

时间:2019-06-19 13:31:05

标签: log4j

我正在尝试在log4j.properties的文件属性中使用符号链接。 下面是我的log4j.properties:

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./abl-che-logs.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{dd-MM-yyyy HH:mm:ss} %-5p %c{1}:%L - %m%n 

此处abl-che-logs.log是到dev / stdout的符号链接。

但是我收到以下错误:

enter image description here 我用来创建符号链接的命令

ln -sf /dev/stdout /home/theia/browser-app/abl-che-logs.log

有人可以帮助我修改log4j.properties以支持符号链接吗?

如果您想知道为什么我要使用/ dev / stdout的符号链接,请参考this

1 个答案:

答案 0 :(得分:0)

最近遇到了同样的问题,我尝试了一下,这可能会对您有所帮助:

ln -sf /proc/1/fd/1 /home/theia/browser-app/abl-che-logs.log

我试图以与您相同的方式使docker文件显示日志,但是RollingFileAppender正在重写该文件并删除符号链接,因为我还定义了RolloverStrategy。要修复它,您需要将此添加到您的xml文件中:

<DefaultRolloverStrategy max="10" followLinks="true">

Here,您可以了解他的工作方式,甚至可以给您一些提示。