ApacheKaraf/Felix无法记录System.out.println
创始人
2024-09-06 05:00:29
0

在OSGi容器(如Apache Karaf / Felix)中,System.out.println语句的输出不能直接传递到日志记录器中。然而,我们可以通过使用LogService来手动记录日志并将输出发送到日志记录器。

以下是使用LogService记录日志的示例:

首先,我们需要在项目中添加以下依赖项:

org.osgi org.osgi.service.log 1.5.0

然后,在类中,我们需要通过LogService获取一个Logger实例,并将System.out.println语句替换为logger.log方法调用。

例如:

import org.osgi.service.log.LogService;

public class MyClass { private LogService log;

public void setLog(LogService log) {
    this.log = log;
}

public void myMethod() {
    log.log(LogService.LOG_INFO, "This is a log message.");
}

}

在Karaf / Felix中,我们可以通过配置LogService实现输出的转发。在Karaf / Felix的etc文件夹中,我们可以添加一个文件(如log.properties),并在其中添加以下内容:

log4j.logger.com.example=INFO, myFile log4j.appender.myFile=org.apache.log4j.FileAppender log4j.appender.myFile.layout=org.apache.log4j.PatternLayout log4j.appender.myFile.layout.ConversionPattern=%d [%t] %-5p %c - %m%n log4j.appender.myFile.file=${karaf.data}/myLogFile.log

这将仅在应用程序中添加为com.example的logger添加日志,并将日志记录到名为myLogFile.log的文件中。

在这种情况下,我们需要添加log4j依赖项,如下所示:

log4j log4j 1.2.17

相关内容

热门资讯

透视了解!hhpoker透视挂... 透视了解!hhpoker透视挂靠谱-专业开挂透视辅助攻略(有挂规律)1、上手简单,内置详细流程视频教...
一起来讨论“兴动互娱辅助工具下... 您好,兴动互娱辅助工具下载这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩...
透视能赢!pokemmo脚本辅... 透视能赢!pokemmo脚本辅助-关于开挂透视辅助攻略(有挂实锤);pokemmo脚本辅助是一种具有...
查到实测辅助“佛手在线辅助器苹... 查到实测辅助“佛手在线辅助器苹果版”原本有开挂辅助插件(有挂规律);佛手在线辅助器苹果版免费下载原版...
透视模拟器!wejoker辅助... 透视模拟器!wejoker辅助脚本-解迷开挂透视辅助插件(有挂猫腻)1、wejoker辅助脚本ai机...
必备辅助推荐“wepoker安... 您好:wepoker安装教程这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
透视黑科技!wepoker有辅... 透视黑科技!wepoker有辅助-详情开挂透视辅助插件(的确有挂)wepoker有辅助辅助器中分为三...
必知教程“hhpoker可以开... 您好:hhpoker可以开透视这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
透视智能ai!wpk模拟器多开... 透视智能ai!wpk模拟器多开-详情开挂透视辅助攻略(有挂技巧)1、wpk模拟器多开透视辅助简单,w...
玩家必备攻略“wepoker辅... 玩家必备攻略“wepoker辅助软件视频”总是有开挂辅助助手(有挂方法);wepoker辅助软件视频...