【发布时间】:2017-11-27 03:55:46
【问题描述】:
我想要一种简单的方法来查看/下载测试服务器上的日志文件(适用于无法通过 ssh 访问服务器的外部供应商)。
我尝试在 {jboss home}/welcome-content 文件夹中执行的操作:
ln -s {jboss home}/standalone/log/server.log server.log
这会创建到日志文件的符号链接,但是当我尝试通过 chrome 查看日志文件时:http://{internal ip}:8080/server.log 它不起作用。
如果我使用 ln -P 来创建物理链接,它可以工作,但是当日志文件翻转(即一天结束)时,它仍然指向旧的日志文件而不是新的 server.log,即不可取。
我也不想为了显示日志文件而创建新的战争文件并部署它。
有什么想法吗?
【问题讨论】:
-
我没有解决方案,但我有一个解决方法。每次日志文件角色结束时创建物理链接,因为我们进行夜间构建,所以在服务器启动后,shell 脚本运行 ln -P 命令。仍然想知道为什么符号链接在欢迎内容中不起作用
-
在 EAP 7 中,您可以在管理控制台中查看日志文件,它将显示来自服务器日志目录的所有日志文件。你试过这种方法吗?
-
感谢您的建议。我确实尝试过,但出现以下错误:“failure-description”=>“WFLYCTL0030: No resource definition is registered for address [(\"subsystem\" => \"logging\")] 我猜这是由于我们删除了standalone.xml 中与我们的log4j 冲突的默认配置。对于它的价值,您的建议可能是未来其他人的有效解决方案。
标签: jboss wildfly symlink jboss-eap-7