Adobe AEM 包管理器 - 如何使用 curl 显示活动日志

问题描述 投票:0回答:2

我正在使用 curl 来自动化 AEM 包管理器,但我想看看实际的进展。我在右下方窗口的 /crx/packmgr/index.jsp 中看到的内容。

因此,例如,如果我构建或安装一个大包,卷曲进度只会告诉我它仍在忙/等待,而不是实际发生的事情。

我希望看到像这样的日志输出

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 来查看活动日志吗?

curl aem
2个回答
1
投票

有一种简单的方法可以使用以下方式执行此操作:

curl -ku admin:admin -F file=@"package-1.0.zip" -F force=true http://localhost:4502/crx/packmgr/service.jsp

curl -F cmd=install -F extractOnly=true "http://localhost:4502/crx/packmgr/service/script.html/etc/packages/my_packages/package-1.0.zip"

第二个命令会将进度打印为 HTML 输出,例如与包管理器的活动窗口中显示的相同。


-1
投票

请看看这篇文章:https://stackoverflow.com/a/50325299/1514647

org.apache.jackrabbit.vault.packaging.impl.ActivityLog
添加记录器时,它将创建条目:

05.05.2022 09:00:00.024 *INFO* [OsgiInstallerImpl] org.apache.jackrabbit.vault.packaging.impl.ActivityLog group:packagname:1.0.0: CREATE
05.05.2022 09:00:00.024 *INFO* [OsgiInstallerImpl] org.apache.jackrabbit.vault.packaging.impl.ActivityLog group:packagname:1.0.0: UPLOAD
05.05.2022 09:00:00.105 *INFO* [OsgiInstallerImpl] org.apache.jackrabbit.vault.packaging.impl.ActivityLog group:packagname:1.0.0: EXTRACT_SUB_PACKAGES ()

本地访问日志: 之后你可以在

tail -f error.log
文件夹中做一个
crx-quickstart/logs

远程访问日志: http://host:port/system/console/slinglog/tailer.txt?tail=10000&grep=*&name=%2Flogs%2Ferror.log

© www.soinside.com 2019 - 2024. All rights reserved.