您需要省略
relative-to
并在 path
属性中输入绝对路径。
<size-rotating-file-handler name="ACEII">
<level name="DEBUG"/>
<formatter>
<pattern-formatter pattern="%z{utc}%d{dd/MM/yyyy HH:mm:ss,SSS} %-5p [%c] %s%E%n"/>
</formatter>
<file path="/var/log/myLogDir/ACEII.log"/>
<rotate-size value="10M"/>
<max-backup-index value="10"/>
<append value="true"/>
</size-rotating-file-handler>
您还可以通过在配置中添加路径来使用自己的相对路径。
在 CLI 中你只需执行:
/path=my.log.dir:add(path="/var/log")
如果您只想编辑 xml,请添加以下内容。
<paths>
<path name="my.log.dir" path="/var/log"/>
</paths>
例如,如果您想在默认日志目录中定义特定目录,则路径本身可以具有相对路径。
定义路径后,您可以使用您在
relative-to
属性中为路径指定的名称。
这对我来说效果很好。
domain.sh -Djboss.server.log.dir="my custom logs dir"
知道这是一个较旧的问题,但仍然发现它与 JBOSS EAP 7 相关
我发现 James 的回复很有洞察力 - https://developer.jboss.org/wiki/Wildfly82LogPathChange
我能够编辑standalone.conf并在那里指定自定义日志记录目录。
这也是一个可以针对域模式进行编辑的domain.conf。
只需将以下内容添加到文件末尾即可:
#Specify the log dir
JAVA_OPTS="$JAVA_OPTS -Djboss.server.log.dir=my custom logs dir"
据我了解,对于 Windows,可以更新 .bat 文件而不是 .conf 文件。
找到答案了:)
我正在使用 Java 服务包装器将 Jboss 安装为 Windows 服务,并且该服务有一个位于特定路径中的配置文件,所以我注意到,如果我删除相对属性,它会将日志写入其中的文件夹配置文件位于。
我所要做的就是像这样定义它:
<size-rotating-file-handler name="ACEII">
<level name="DEBUG"/>
<formatter>
<pattern-formatter pattern="%z{utc}%d{dd/MM/yyyy HH:mm:ss,SSS} %-5p [%c] %s%E%n"/>
</formatter>
**<file path="../Log/ACEII.log"/>**
<rotate-size value="10M"/>
<max-backup-index value="10"/>
<append value="true"/>
</size-rotating-file-handler>
这对我有用。
我用的就是这个;然后我用
logrotate
: 处理日志轮换
<file-handler name="FILE" autoflush="true">
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server.log"/>
<append value="true"/>
</file-handler>
显然,您可以修改它以满足您的需要。
WildFly 中并没有那么复杂。只要按照以下2个步骤就可以了。
步骤 1 --> 转到 /standalone/configuration/standalone.xml
步骤 2 --> 转到第 84 行,然后添加自定义路径,不要忘记添加
除此之外,如果您也陷入 Macbook 中安装 Java 的困境,请按照此在 MacBook 中安装 Java