我刚刚开始使用AEM,我正在尝试使用一些基本脚本来设置工作流程。我现在有一个最简单的ecmascript来记录一个变量。我的问题是,我正在记录的字符串在哪里?是否需要在configMgr中设置记录器,或者是否存在现有的日志文件?
function getParticipant() {
log.info("assigning approvers...");
var path = workItem.getWorkflowData().getPayload().toString();
log.info("itemPath: " + path);
return workItem.getWorkflow().getInitiator();
}
由于
答案 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将所有这些消息写入您定义的物理文件。
http://<host>:<port>/system/console/configMgr
"../logs/restservice.log"
点击"Save"
Logging Logger接收此消息并根据您的规范对其进行格式化。
"Info"
"../logs/restservice.log"
com.mycompany.myrestservice
"Save"
以下是自定义记录器的优势
答案 1 :(得分:2)
默认情况下,除非另有配置,否则所有内容都会进入您的/log/error.log文件。
只有当您的日志记录设置为INFO级别(或更低级别,即DEBUG等)时,log.info才会显示。