我正在使用curl来自动化AEM软件包管理器,但是我想看看实际的进度。我在右下角的窗口中看到的是/crx/packmgr/index. jsp。
例如,如果我构建或安装了一个大的软件包,curls进程只会显示它仍然处于忙碌/等待状态,而不会显示实际正在进行的操作。
我希望看到如下日志输出
Building package
A META-INF
A META-INF/MANIFEST.MF
A META-INF/vault
A META-INF/vault/config.xml
A META-INF/vault/filter.xml
A META-INF/vault/nodetypes.cnd
A META-INF/vault/properties.xml
A /.content.xml
A /content
A /content/.content.xml
...
Package built in 407377ms.
如果有办法为POST请求获取此信息
curl -u admin:admin -X POST
'http://localhost:4502/crx/packmgr/service/.json/etc/packages/my_packages
/allmycontent-1.0.zip?cmd=build'
或者我可以获取其他URL来查看活动日志吗?
2条答案
按热度按时间a9wyjsp71#
请看这篇文章:https://stackoverflow.com/a/50325299/1514647
当为
org.apache.jackrabbit.vault.packaging.impl.ActivityLog
添加记录器时,它将创建条目:此外,我建议为
org.apache.jackrabbit.vault.fs.io.AbstractExporter
设置一个记录器它将注销添加或提取的每个文件,例如:
之后,您可以让在
crx-quickstart/logs
文件夹中执行tail -f error.log
fruv7luv2#
有一个简单的方法可以做到这一点,使用以下方式:
这将按预期打印输出。