通过AEM,您可以配置:
这些都是 OSGi配置.
AEM中的日志记录基于Sling原则。 请参阅 Sling日志记录 以了解详细信息。
Apache Sling日志记录配置 用于配置根记录器。 这将定义用于登录AEM的全局设置:
此 知识库文章 介绍如何轮换request.log和access.log文件。
除了全局日志记录设置之外,AEM还允许您为单个服务配置特定设置:
这使您可以将单个服务的日志消息通道到一个单独的文件中。 这在开发或测试期间可能特别有用;例如,当您需要提高特定服务的日志级别时。
AEM使用以下功能将日志消息写入文件:
这些元素由相应元素的以下参数链接:
日志记录器(日志记录器)
定义生成消息的服务。
日志文件(日志记录器)
定义用于存储日志消息的物理文件。
用于将日志记录器与日志编写器相关联。 该值必须与日志记录编写器配置中的相同参数相同,才能建立连接。
日志文件(日志记录程序)
定义日志消息将写入到的物理文件。
这必须与日志记录编写器配置中的相同参数相同,否则将无法进行匹配。 如果没有匹配项,将使用默认配置(每日日志轮换)创建隐式的Writer。
标准AEM安装中包含某些记录器和写入程序。
第一种情况比较特殊,因为它同时控制了 request.log
和 access.log
文件:
记录器:
Apache Sling可自定义请求数据记录器
(org.apache.sling.engine.impl.log.RequestLoggerService)
将有关请求内容的消息写入 request.log
.
链接到:
Apache Sling请求记录器
(org.apache.sling.engine.impl.log.RequestLogger)
将消息写入 request.log
或 access.log
.
如果需要,可以自定义这些配置,但标准配置适用于大多数安装。
其他对将遵循标准配置:
记录器:
Apache Sling日志记录器配置
(org.apache.sling.commons.log.LogManager.factory.config)
写入 Information
消息收件人 logs/error.log
.
指向作者的链接:
Apache Sling日志记录编写器配置
(org.apache.sling.commons.log.LogManager.factory.writer)
记录器:
Apache Sling日志记录器配置(org.apache.sling.commons.log.LogManager.factory.config.649d51b7-6425-45c9-81e6-2697a03d6be7)
写入 Warning
消息收件人 ../logs/error.log
服务 org.apache.pdfbox
.
未链接到特定的Writer,因此将创建并使用具有默认配置(每日日志轮换)的隐式Writer。
您可以定义自己的记录器/写入器对:
创建工厂配置的新实例 Apache Sling日志记录器配置.
创建工厂配置的新实例 Apache Sling日志记录编写器配置.
在某些情况下,您可能希望创建 自定义日志文件.