eclipse-plugin - 如何在 Eclipse RCP 中使用 log4j?

标签 eclipse-plugin swt eclipse-rcp rcp jface

如何在 Eclipse RCP 项目中使用 log4j 日志 API?

作为一种解决方法,你尝试创建一个新的 OSGI 包,它有一个 log4j jar,下面是包结构:

log4j an external plugin

我已经创建了一个基本的 带 View 的 RCP 应用程序 (模板)命名 loggingtest 我已经在 loggingtest 项目的依赖项选项卡中包含了包 log4j。在 Activator start 方法中,我放置了以下代码

Logger logger = Logger.getLogger(Activator.class);
logger.info("Info starting");
logger.warn("Warning starting");
logger.error("Error starting");

所以到目前为止一切都很好,我能够使用 log4j API 并且进行到一半,我很困惑在哪里放置 log4j.properties 文件,我如何进一步获取包含所有日志语句的日志文件。

更准确地说,下面是我的 loggingtest 项目的 list 文件的内容
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: LoggingTest
Bundle-SymbolicName: LoggingTest; singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: loggingtest.Activator
Require-Bundle: org.eclipse.ui,
 org.eclipse.core.runtime,
 log4j;bundle-version="1.0.0"
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.6

最佳答案

有一个posting如何在 OSGi 环境中设置 Log4J。在使用 OSGi 时,还可以考虑使用 Pax Logging。

关于eclipse-plugin - 如何在 Eclipse RCP 中使用 log4j?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994883/

相关文章:

Eclipse 垫 : remote jvm monitoring

java - 开发 Eclipse Content Assist 插件

java - 如何显示 SWT 表中的行号

java - 如何编写类似于现有查找/替换对话框的 Eclipse 插件

java - 带有 java.lang.ClassNotFoundException 的 SWT FileDialog

java - 如何识别项目(eclipse)类型(RCP或其他)来查看代码?

java - 如何让eclipse插件更有吸引力?

java - eclipse : creating a custom view with tabs

java - java中的简单 "check for update"库

java - 向 TitleAreaDialog 添加一个关键监听器