AEM允许您配置:
这些都是OSGi配置。
登录AEM基于Sling原则。 有关更多信息,请参阅Sling日志记录。
Apache Sling日志记 录配置用于配置根日志记录器。这定义了登录AEM的全局设置:
此知识库文章说明如何旋转request.log和access.log文件。
除了全局日志记录设置之外,AEM还允许您为单个服务配置特定设置:
这允许您将单项服务的日志消息传送到单独的文件中。 这在开发或测试时特别有用;例如,当您需要提高特定服务的日志级别时。
AEM使用以下方法将日志消息写入文件:
这些元素通过相应元素的以下参数进行链接:
记录器(日志记录器)
定义生成消息的服务。
日志文件(日志记录器)
定义用于存储日志消息的物理文件。
用于将日志记录器与日志记录写入器链接。 该值必须与要建立连接的日志记录写入程序配置中的相同参数相同。
日志文件(日志记录写入程序)
定义将写入日志消息的物理文件。
此参数必须与日志记录写入器配置中的相同参数相同,否则将不进行匹配。 如果没有匹配项,则将使用默认配置(每日日志旋转)创建隐式写入器。
标准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
。
指向Writer的链接:
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
。
不链接到特定的编写器,因此将创建并使用默认配置(每日日志旋转)的隐式编写器。
您可以定义自己的日志记录器/写入器对:
创建工厂配置Apache Sling日志记录器配置的新实例。
创建工厂配置Apache Sling日志记录编写器配置的新实例。
在某些情况下,您可能希望创建自定义日志文件。