【问题标题】:AEM custom logs creation from scripts从脚本创建 AEM 自定义日志
【发布时间】:2017-11-17 06:01:30
【问题描述】:

我们正在自动化 AEM 配置,我们需要创建自定义日志文件。当前的手动步骤是 登录到 AEM Felix 控制台 -> Sling -> 日志支持 -> 添加新记录器 更新的参数是日志级别、日志文件和记录器。

有没有办法自动创建这个日志?请分享您的意见。

提前致谢,

【问题讨论】:

  • 嗨@Tejas,最好说一下您使用的是哪个版本的AEM。我猜它的 6.x 系列。我也有兴趣在安装新包时引导 AEM 中的配置。

标签: aem crx


【解决方案1】:

您可以通过配置 OSGI 内容节点或创建 OSGI 配置文件来做到这一点。例如,我在这个位置创建了一个 OSGI 配置节点:

/apps/cq/config.publish/org.apache.sling.commons.log.LogManager.factory.config-util.xml

该文件的内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
    jcr:primaryType="sling:OsgiConfig"
    org.apache.sling.commons.log.file="logs/util.log"
    org.apache.sling.commons.log.level="debug"
    org.apache.sling.commons.log.names="[com.myorg.commons.util.MyUtil,com.myorg.commons.util.OtherUtil]"
    org.apache.sling.commons.log.pattern="\{0,date,dd.MM.yyyy HH:mm:ss.SSS} *{4}* [{2}] {3} {5}"/>

同样,你也可以这样做

/apps/cq/config.publish/org.apache.sling.commons.log.LogManager.factory.writer-util.xml

内容如

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
    jcr:primaryType="sling:OsgiConfig"
    org.apache.sling.commons.log.file="logs/util.log"
    org.apache.sling.commons.log.file.buffered="{Boolean}false"
    org.apache.sling.commons.log.file.number="5"
    org.apache.sling.commons.log.file.size="20MB"/>

有关如何使这些文件特定于运行模式的更多详细信息,请参阅https://helpx.adobe.com/experience-manager/6-3/sites/deploying/using/configuring-osgi.html

当您安装包含这些节点的软件包时,由于它们是 jcr:primaryTypesling:OsgiConfig,它们将被自动拾取并在您的环境中进行配置(每个运行模式匹配)。

【讨论】:

    猜你喜欢
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    相关资源
    最近更新 更多