【发布时间】:2015-05-27 16:31:39
【问题描述】:
我是 CQ5 的新手。我在 CQ 中开始了我的第一个项目,我想将项目组件、服务和 servlet(以捆绑包形式)的任何异常和调试信息写入 crx-repo (...\crx-quickstart\logs) 中的日志文件/strong>。
我想在我的项目中使用带有 logback 实现的 slf4j。
我尝试了以下步骤:
-
在项目的 pom.xml 中添加依赖
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.7</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.3</version> </dependency> 将带有配置(记录器和附加程序)的 logback.xml 添加到 项目的bundle资源包。
-
尝试在服务中实例化新的记录器(例如):
import org.slf4j.Logger; import org.slf4j.LoggerFactory; ..... @Component(metatype = true, label = "Some", description = "Sone service" , immediate = true) @Service(SomeService.class) public class SomeService { private final Logger logger = LoggerFactory.getLogger(MyDao.class); ..... logger.debug("debug"); logger.info("info"); logger.error("error"); ...... }
这些步骤(当然是行不通的)我举了一个例子,因为我不知道在 Adobe CQ5 中如何真正使用 logback。 有什么建议吗?如果有任何帮助,我将不胜感激!
【问题讨论】: