在以前的AEM版本中,当然在CQ 5.6和AEM 6.0中,可以通过HTTP拖尾错误日志,而无需通过SSH连接到服务器。
例如,我可以通过调用以下内容从我的AEM作者实例的错误日志中获取最后1000行:
http://localhost:4502/bin/crxde/logs?tail=1000
在AEM 6.2中似乎不再可能,这条路径无法解决任何问题。
还有另一种方法我仍然可以通过HTTP追踪日志吗?
答案 0 :(得分:10)
一位同事在聊天时回答了这个问题,所以我将它放在这里,以便将来更容易找到。
现在,OSGi控制台中有一个简洁的实用工具,可以让人们查看日志以及配置各种记录器。您可以在http://localhost:4502/system/console/slinglog
找到它Appender 标签提供了可用于通过HTTP加载日志的各种日志文件的链接。
这是一个示例请求:
http://localhost:4502/system/console/slinglog/tailer.txt?tail=1000&name=%2Flogs%2Ferror.log
如您所见,可以指定日志文件名和尾参数。
答案 1 :(得分:5)
另外,仅供参考,您还可以找到 status-slinglogs ,您可以在其中执行日志文件下载,并通过txt将邮件和记录器操作下载到本地/system/console/status-slinglogs
http://localhost:4502/system/console/status-slinglogs
以及下载这些zip文件的直接网址如下 http://localhost:4502/system/console/status-slinglogs.zip
http://localhost:4502/system/console/status-slinglogs/configuration-status-20170126-183246.zip(其中 20170126-183246 是时间戳)
答案 2 :(得分:2)
答案 3 :(得分:0)
您可以通过以下方式curl
记录日志:
curl -u admin:admin 'http://localhost:4502/system/console/slinglog/tailer.txt?tail=4000&name=%2Flogs%2Ferror.log'
其中4000
是您要获得的行数。