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

ioekq8ef  于 2022-11-13  发布在  其他
关注(0)|答案(2)|浏览(146)

我正在使用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来查看活动日志吗?

a9wyjsp7

a9wyjsp71#

请看这篇文章: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 ()

此外,我建议为org.apache.jackrabbit.vault.fs.io.AbstractExporter设置一个记录器
它将注销添加或提取的每个文件,例如:

05.05.2022 09:00:00.314 *DEBUG* [qtp1496533170-1940] org.apache.jackrabbit.vault.fs.io.AbstractExporter A META-INF
05.05.2022 09:00:00.315 *DEBUG* [qtp1496533170-1940] org.apache.jackrabbit.vault.fs.io.AbstractExporter A META-INF/MANIFEST.MF
05.05.2022 09:00:00.315 *DEBUG* [qtp1496533170-1940] org.apache.jackrabbit.vault.fs.io.AbstractExporter A META-INF/vault
05.05.2022 09:00:00.315 *DEBUG* [qtp1496533170-1940] org.apache.jackrabbit.vault.fs.io.AbstractExporter A META-INF/vault/config.xml

之后,您可以让在crx-quickstart/logs文件夹中执行tail -f error.log

fruv7luv

fruv7luv2#

有一个简单的方法可以做到这一点,使用以下方式:

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

这将按预期打印输出。

相关问题