想要将我们的osgi框架中的批量日志单独打印到文件中

注销了 注销了     2022-10-02     460

关键词:

我们的日志虽然没有直接依赖logback,但遗憾的是也没有使用slf4j,而是使用了Apache Common-Logging

slf4j 和 common-logging有什么区别呢

 

common-logging通过动态查找的机制,在程序运行时自动找出真正使用的日志库。由于它使用了ClassLoader寻找和载入底层的日志库, 导致了象OSGI这样的框架无法正常工作,因为OSGI的不同的插件使用自己的ClassLoader。 OSGI的这种机制保证了插件互相独立,然而却使Apache Common-Logging无法工作。

slf4j在编译时静态绑定真正的Log库,因此可以再OSGI中使用。另外,SLF4J 支持参数化的log字符串,避免了之前为了减少字符串拼接的性能损耗而不得不写的if(logger.isDebugEnable()),现在你可以直接写:logger.debug(“current user is: {}”, user)。拼装消息被推迟到了它能够确定是不是要显示这条消息的时候,但是获取参数的代价并没有幸免。
 
 我现在需要研究怎么把slf4j日志依赖包加入到我们的OSGi项目中
com.springsource.slf4j.org.apache.commons.logging;bundle-version="1.5.0"

logback配置文件详解

...要记录的是logback配置文件的内容部分。在学习logback时,我们需要了解设计者的思维方式。我们才能更好的配置出我们需要的日志策略及性能。(1)控制台日志和写入文件日志分开日志本身是可追加写入的,定义为追加器:append... 查看详情

shell执行将脚本里的变量打印到指定日志文件

首先需要定位获取任务的运行日志或者报错信息,才能定位问题。通过shell调用有些脚本的话,日志信息会打印在shell里。不过也有用户在shell里调用正常,但是到crontab调用的时候就出错并且没日志了。针对这种情况,可以在cront... 查看详情

log日志重定向

...志信息,这个时候我们就需要将log日志的位置调整到我们想要的指定位置。  好处:  这样调整的好处是我们可以自定义一个textview来读取log日志内容,通过某种方 查看详情

Glassfish 中的不同包是不是有任何可能的日志单独文件

...志单独文件【发布时间】:2014-03-1705:14:30【问题描述】:我们使用glassfish作为我们的应用服务器。我们想单独记录消息。例如,如果来自xxx.company.xxx 查看详情

python批量自动整理文件(代码片段)

阅读全文为了实现这样的小工具,我们先设想有下面这些功能。1、可以自定义整理某一个路径下面的所有需要被整理的文件。2、默认情况下,使用文件后缀作为同一种类文件的文件夹名称,有其他想法的小伙伴可自行扩展。将... 查看详情

Zap logger 打印到控制台和日志文件

...2817:51:21【问题描述】:我已将Zap与我的go应用程序集成,我们将日志打印在两个日志文件中,并且我还使用Lumberjack进行日志轮换。但我也试图在控制台中显示日志,但这种情况没有运气。以下是我在logger.go中的代码var(Logger*zap.Lo... 查看详情

两个单独的啤酒接收器可以登录到同一个文件吗?

...ang项目有一个大型接收器,它有多个应用程序,现在我们想要每个应用程序的大型接收器,但我们也不希望将日志分成多个文件。这是可以实现的吗?例如,两个较大的接收器可以登录到同一 查看详情

javasystem.out打印日志在linux不打印

...示在控制台上。为了解决这个问题,可以使用Log4j等日志框架来记录日志,这样就可以将日志输出到指定的文件中,从而达到记录日志的目的。参考技术A如果在Linux上使用System.out.println打印日志,可以通过使用管道将输出重定向... 查看详情

如何将hibernate生成的sql语句打印到日志文件

参考技术AJDBC内置的对象没有默认LOG4J输出的(Hibernate等框架有),这样的SQL自己输出吧。 参考技术B只要加上下面这个语句就可以了Log4j.propreties代码#输出sql语句到日志log4j.logger.org.hibernate.SQL=debug#将对应的参数占位符?换成传入... 查看详情

打印异常信息到日志

...行异常时,e.printStackTrace()会打印出异常。但是很多时候我们希望将这些异常输出到日志中,以便日后可以随时查看到,可以通过这些异常快速的找到程序发生异常的代码。 那么有办法可以将异常的详细信息输出到文件吗?... 查看详情

将自己文件夹中的松散文件批量复制到新的重命名文件夹

】将自己文件夹中的松散文件批量复制到新的重命名文件夹【英文标题】:batchcopyloosefilesintheirownfoldertoanewrenamedfolder【发布时间】:2021-05-0321:39:12【问题描述】:我是新来的,但我需要帮助才能将文件夹中的一堆文件复制到他们... 查看详情

将 django 请求日志保存在文件中

...日志保存在一个文件中。我找到了solutionhere,但它只保存我们手动打印的日志。我们可以将所有请求和响应日志保存在单独的文件中吗?【问题讨论】:【参考方案1】:要记录Django请求调试事件,请查看我的回答here关于使 查看详情

v8中的日志(代码片段)

V8中的日志通过前面的文章,我们知道如何编译v8.下一步即将开始我们修改v8之旅。在修改之前,我们看下v8中如何改日志。为了提升性能,v8默认是不打印日志的,我们可以通过设置d8参数的方式打印日志到文件&#x... 查看详情

arcgis多个面导出多个cad文件

...同样适用于批量将一个shp数据中的图斑单独导出。例如,我们有一个世界行政区划的利用arcgis批量导入cad的方法一、ArcGIS按需求属性批量导出shp文件中某属性相同的图斑此方法同样适用于批量将一个shp数据中的图斑单独导出。例... 查看详情

实体框架生成单独的类

...为每个表生成一个单独的类文件。我该如何改变呢?我不想要100个类文件,而是希望将它们组合在一个文件/命名空间中。【问题讨论】:您确定要这个而不是有序的 查看详情

将日志消息打印到 MotionBuilder

...用MotionBuilder2013API从C++将消息记录到MotionBuilder控制台。我想要一条消息显示“Hello”的打印位置。或者,如果在运动生成器的其他地方这是不可能的。该消息已在python中与print语句一起显示。在Maya中, 查看详情

2021年大数据elk(二十二):采集apacheweb服务器日志(代码片段)

...日志一、需求Apache的WebServer会产生大量日志,当我们想要对这些日志检索分析。就需要先把这些日志导入到Elasticsearch中。此处,我们就可以使用Logstash来实 查看详情

怎么让php打印错误日志?

...。 参考技术B不应该问怎么让php打印错误日志,应该说你想要什么样的,那我们就好回答了 参考技术C输出错误日志嘛定向到文件中 查看详情