osgi中log4j的配置文件就放在src的根目录就可以了。
log4j.rootLogger=INFO, stdout,file #记住这里千万别忘记写上你的file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}-%m%n
# File appender
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender #每天生成一个日志文件
log4j.appender.file.file=logs/mylog #日志文件前缀,linux、windows通用路径,相对于osgi的根路径下面建立logs目录,再新建文件。可自己建立多级目录,logs目录就是在服务的根目录就是。
log4j.appender.file.DatePattern=yyyy-MM-dd'.log' #日志文件后缀,当天的日志文件是mylog,过了12点之后前一天的日志文件为“mylog年月日.log”比如mylog20120605.log
log4j.appender.file.append=true
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss}-%m%n
分享到:
相关推荐
1. **创建Fragment Bundle**:首先,我们需要创建一个Fragment Bundle项目,包含Log4j的相关配置文件,如`log4j.properties`或`log4j.xml`。这个Fragment Bundle将声明对包含业务逻辑的Host Bundle的依赖。 2. **...
3. **配置Spring DM**:在bundle中包含Spring DM配置文件,定义服务的bean及其依赖关系。 4. **注册服务**:使用Spring DM的扩展点,将服务bean注册到OSGi服务注册表中。 5. **消费服务**:其他bundle可以通过OSGi...
4. 依赖库:包括了对Apache Felix或Equinox等OSGi容器的适配器,以及一些基础库,如log4j、commons-lang等。 综上所述,Spring OSGi结合了Spring的便利性和OSGi的模块化优势,为Java企业级应用提供了一种高效、灵活...
5. **日志管理**:理解如何在OSGi环境中使用日志服务,如使用SLF4J或Log4j等库。 6. **OSGi启动与部署**:学习如何通过启动脚本来启动OSGi应用,以及如何管理应用的生命周期。 通过分析这个项目,你可以深入理解...
Bundle-Classpath: /bin, /lib/log4j.jar ``` - **Bundle-ContactAddress**: 提供了开发者的联系方式,便于用户寻求支持。例如: ``` Bundle-ContactAddress: ShangHai ``` - **Bundle-Localization**: 指定了...
2. **`beans.xml`配置文件示例**: ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:osgi="http://www.springframework.org/schema/osgi" xsi:schemaLocation=" ...
2. **检查配置**:确认所有bundle的配置是否正确,包括MANIFEST.MF文件中的导出和导入包声明。 3. **依赖分析**:确保所有必要的依赖都已经加载并且版本兼容。OSGI允许不同版本的相同包同时存在,因此版本冲突是常见...
- **配置Log4J**:设置Log4J的配置文件,定义日志级别、输出格式等。 - **使用日志记录API**:在代码中使用Log4J API进行日志记录操作。 综上所述,本指南全面覆盖了从开发环境搭建到项目创建、配置、测试直至最终...
使用如log4j这样的日志框架,并理解如何配置它在OSGi上下文中工作是很重要的。 9. **测试与部署**:测试OSGi应用需要特殊的方法,因为组件是动态加载和卸载的。你可以使用如pax-exam这样的工具进行集成测试。部署时...
2. **动态配置**:通过使用ConfigurationAdmin OSGi服务,服务通常通过配置文件进行配置。在Karaf中,可以在 `[home]/etc` 目录下的属性文件中定义这些配置。修改这些文件时,更改会自动传播到服务。 3. **日志系统...
4. **生命周期管理**:在OSGi中,bundle有自己的生命周期,包括启动、运行、停止和卸载等状态。你需要处理这些状态的变化,比如在启动时注册服务,在停止时注销服务。 5. **依赖管理**:由于bundle之间的依赖关系,...
4. 配置日志:通过配置文件(如log4j.properties或logback.xml)或程序代码调整日志级别和输出方式。 在压缩包文件"jbosgi-logging-master"中,通常包含了该项目的源代码、构建脚本、文档等资源。通过阅读源码,...
3. **日志系统**:通过集中化的 Log4j 后端,Karaf 支持多种 API(包括 JDK 1.4、JCL、SLF4J、Avalon、Tomcat 和 OSGi),这为开发者提供了灵活的日志记录选项。 4. **供应机制**:可以通过多种方式为库或应用程序...
7. `artifacts.xml`:该文件是OBR(OSGi Bundle Repository)的一部分,用于描述Eclipse中所使用的各个插件及其依赖关系,有助于管理Eclipse的插件库。 8. `readme`:通常包含的是安装指南、更新信息或版本说明等...