查看工作流程启动的脚本记录的日志

时间:2017-01-31 21:07:57

标签: aem ecmascript-5

我刚刚开始使用AEM,我正在尝试使用一些基本脚本来设置工作流程。我现在有一个最简单的ecmascript来记录一个变量。我的问题是,我正在记录的字符串在哪里?是否需要在configMgr中设置记录器,或者是否存在现有的日志文件?

function getParticipant() {
    log.info("assigning approvers...");
    var path = workItem.getWorkflowData().getPayload().toString();
    log.info("itemPath: " + path);
    return workItem.getWorkflow().getInitiator();
}

由于

2 个答案:

答案 0 :(得分:4)

以下是AEM

中可用的日志文件
  

access.log - 此处已注册对AEM / CQ5和存储库的所有访问请求。

     

request.log - 每个访问请求都将在此处记录,并带有响应

     

error.lo g - 此处注册了错误消息(不同级别的严重程度,如INFO,ERROR,DEBUG等)。

     

stderr.log - 启动期间生成的不同严重级别的错误消息。默认情况下,日志级别设置为警告(WARN)

     

stdout.log - 记录启动期间事件的记录消息。

     

upgrade.log - 提供从com.day.compat.codeupgrade和com.adobe.cq.upgradesexecutor程序包运行的所有升级操作的日志。

要拥有自己的记录器文件,

  

在AEM中添加记录器配置,如下所示。

示例,如果我必须为我的OSGi服务(记录器)设置info级记录器*com.mycompany.myrestservice*

Logging Writer将所有这些消息写入您定义的物理文件。

  1. 登录Felix控制台:http://<host>:<port>/system/console/configMgr
  2. 从&#34;工厂配置&#34;,创建&#34; Apache Sling Logging Writer配置&#34; writer
  3. 设置&#34;日志文件&#34;的值到"../logs/restservice.log" 点击"Save" Logging writer
  4. Logging Logger接收此消息并根据您的规范对其进行格式化。

    1. 从&#34;工厂配置&#34;,创建&#34; Apache Sling Logging Logger配置&#34; Create Logger
    2. 设置&#34; Log Level&#34;的值到"Info"
    3. 设置&#34;日志文件&#34;的值到"../logs/restservice.log"
    4. 添加&#34;记录器&#34; =&GT; com.mycompany.myrestservice
    5. 点击"Save" Sling Logging Logger
    6.   

      以下是自定义记录器的优势

      1. 特定的日志记录级别 - 我已将其设置为信息
      2. 单个日志文件的位置 - 我已将其设置为 /logs/restservice.log
      3. 要保留的版本数量 - 我已将其设置为 5
      4. 版本轮换;最大尺寸或时间间隔 - 我保持默认值
      5. 编写日志消息时使用的格式 - 我保留默认值
      6. 记录器(提供日志消息的OSGi服务) - 我已将其设置为我的OSGI服务 com.mycompany.myrestservice

答案 1 :(得分:2)

默认情况下,除非另有配置,否则所有内容都会进入您的/log/error.log文件。

只有当您的日志记录设置为INFO级别(或更低级别,即DEBUG等)时,

log.info才会显示。