浏览 6159 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-12-25
最后,这帮家伙终于讨论出了解决方案,就是用SLF4J来替换Apache Common Log的实现。我们今天用这个方案替换掉了OpenCore原来的common log插件,静态帮定到Log4J,工作良好。 具体插件实现如下: lib目录加入: jcl104-over-slf4j-1.1.0.jar log4j-1.2.13.jar slf4j-api-1.1.0.jar slf4j-log4j12-1.1.0.jar 插件的自描述文件(MANIFEST.MF)配置: Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: org.apache.commons.log Bundle-Version: 2.0.0 Bundle-ClassPath: ., lib/slf4j-api-1.1.0.jar, lib/log4j-1.2.13.jar, lib/jcl104-over-slf4j-1.1.0.jar, lib/slf4j-log4j12-1.1.0.jar Bundle-Vendor: %pluginProvider Bundle-Localization: plugin Export-Package: org.apache.commons.logging;version="1.1.0" Bundle-RequiredExecutionEnvironment: J2SE-1.5 Import-Package: org.osgi.framework Bundle-Activator: org.apache.commons.log.osgi.Activator 然后实现一个简单的Activator,根据自己需求配置Log4j: package org.apache.commons.log.osgi; import java.io.File; import org.apache.log4j.PropertyConfigurator; import org.osgi.framework.BundleActivator; import org.osgi.framework.BundleContext; public class Activator implements BundleActivator { public void start(BundleContext context) throws Exception { File file = new File("./etc/log4j.properties"); PropertyConfigurator.configure(file.toURI().toURL()); } public void stop(BundleContext context) throws Exception { } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |