当前位置: 首页 > 知识库问答 >
问题:

带有Slf4的Log4j2以及Spring Boot初始化很好,但不要记录其他任何内容

越鸿才
2023-03-14

我最近使用了Spring Boot,并且使用了log4j2和Sl4j,这两者都非常好用。在我使用Feign、hystrix和Spring cloud库进行了大量更改之后,在某个时候log4j日志记录被破坏了。我的第一个尝试是删除我添加的那些别致的spring云库,但不幸的是,这并没有解决这个问题。在部署和初始化日志上下文过程中,我看到了一些奇怪的东西。下面是我的踪迹。

   Initializing configuration XmlConfiguration[location=/com/config/my-service/log4j2.xml]
   2016-12-05 15:10:33,748 main DEBUG Installed script engines
   2016-12-05 15:10:34,403 main DEBUG Oracle Nashorn Version: 1.8.0_25, Language: ECMAScript, Threading: Not Thread Safe, Compile: true, Names: {nashorn, Nashorn, js, JS, JavaScript, javascript, ECMAScript, ecmascript}
   2016-12-05 15:10:34,404 main DEBUG PluginManager 'Core' found 101 plugins
   2016-12-05 15:10:34,404 main DEBUG PluginManager 'Level' found 0 plugins
   2016-12-05 15:10:34,413 main DEBUG Starting 1 Log4j2Scheduled threads
   2016-12-05 15:10:34,418 main DEBUG Building Plugin[name=property, class=org.apache.logging.log4j.core.config.Property].
   2016-12-05 15:10:34,456 main TRACE TypeConverterRegistry initializing.
   2016-12-05 15:10:34,457 main DEBUG PluginManager 'TypeConverter' found 23 plugins
   2016-12-05 15:10:34,472 main DEBUG createProperty(name="log-path", value="/com/logs")
   2016-12-05 15:10:34,473 main DEBUG Building Plugin[name=property, class=org.apache.logging.log4j.core.config.Property].
   2016-12-05 15:10:34,474 main DEBUG createProperty(name="module", value="my-service")
   2016-12-05 15:10:34,474 main DEBUG Building Plugin[name=properties, class=org.apache.logging.log4j.core.config.PropertiesPlugin].
   2016-12-05 15:10:34,483 main DEBUG configureSubstitutor(={log-path=/com/logs, module=my-service}, Configuration(SERVICE))
   2016-12-05 15:10:34,484 main DEBUG PluginManager 'Lookup' found 14 plugins
   2016-12-05 15:10:34,486 main DEBUG Building Plugin[name=layout, class=com.mycompany.logging.jsonlayout.log4j2.MycompanyJsonLayout].
   2016-12-05 15:10:34,487 main DEBUG createLayout(pretty="true", layoutVersion="2", showOrigin="false")
   2016-12-05 15:10:34,894 main DEBUG Building Plugin[name=SizeBasedTriggeringPolicy, class=org.apache.logging.log4j.core.appender.rolling.SizeBasedTriggeringPolicy].
   2016-12-05 15:10:34,897 main DEBUG createPolicy(size="100 MB")
   2016-12-05 15:10:34,899 main DEBUG Building Plugin[name=Policies, class=org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy].
   2016-12-05 15:10:34,900 main DEBUG createPolicy(={SizeBasedTriggeringPolicy(size=104857600)})
   2016-12-05 15:10:34,900 main DEBUG Building Plugin[name=DefaultRolloverStrategy, class=org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy].
   2016-12-05 15:10:34,902 main DEBUG createStrategy(max="1", min="null", fileIndex="null", compressionLevel="null", ={}, stopCustomActionsOnError="true", Configuration(SERVICE))
   2016-12-05 15:10:34,904 main DEBUG Building Plugin[name=appender, class=org.apache.logging.log4j.core.appender.RollingFileAppender].
   2016-12-05 15:10:34,908 main DEBUG createAppender(fileName="/com/logs/my-service.json", filePattern="/com/logsmy-service.json.%i.gz", append="null", name="comjson", bufferedIO="null", bufferSize="null", immediateFlush="null", Policies(CompositeTriggeringPolicy(policies=[SizeBasedTriggeringPolicy(size=104857600)])), DefaultRolloverStrategy(DefaultRolloverStrategy(min=1, max=1)), MycompanyJsonLayout(com.mycompany.logging.jsonlayout.log4j2.MycompanyJsonLayout@41ee392b), Filter=null, ignoreExceptions="null", advertise="null", advertiseURI="null", Configuration(SERVICE))
   2016-12-05 15:10:34,914 main DEBUG Starting RollingFileManager /com/logs/my-service.json
   2016-12-05 15:10:34,914 main DEBUG PluginManager 'FileConverter' found 2 plugins
   2016-12-05 15:10:34,915 main DEBUG Building Plugin[name=appenders, class=org.apache.logging.log4j.core.config.AppendersPlugin].
   2016-12-05 15:10:34,916 main DEBUG createAppenders(={comjson})
   2016-12-05 15:10:34,917 main DEBUG Building Plugin[name=AppenderRef, class=org.apache.logging.log4j.core.config.AppenderRef].
   2016-12-05 15:10:34,918 main DEBUG createAppenderRef(ref="comjson", level="null", Filter=null)
   2016-12-05 15:10:34,918 main DEBUG Building Plugin[name=logger, class=org.apache.logging.log4j.core.config.LoggerConfig].
   2016-12-05 15:10:34,927 main DEBUG createLogger(additivity="false", level="DEBUG", name="com.mycompany.ecommerce", includeLocation="null", ={comjson}, ={}, Configuration(SERVICE), Filter=null)
   2016-12-05 15:10:34,931 main DEBUG Building Plugin[name=logger, class=org.apache.logging.log4j.core.config.LoggerConfig].
   2016-12-05 15:10:34,933 main DEBUG createLogger(additivity="true", level="DEBUG", name="com.mycompany.service.interceptor", includeLocation="null", ={}, ={}, Configuration(SERVICE), Filter=null)
   2016-12-05 15:10:34,933 main DEBUG Building Plugin[name=logger, class=org.apache.logging.log4j.core.config.LoggerConfig].
   2016-12-05 15:10:34,935 main DEBUG createLogger(additivity="true", level="DEBUG", name="com.com", includeLocation="null", ={}, ={}, Configuration(SERVICE), Filter=null)
   2016-12-05 15:10:34,936 main DEBUG Building Plugin[name=logger, class=org.apache.logging.log4j.core.config.LoggerConfig].
   2016-12-05 15:10:34,937 main DEBUG createLogger(additivity="true", level="INFO", name="performance", includeLocation="null", ={}, ={}, Configuration(SERVICE), Filter=null)
   2016-12-05 15:10:34,938 main DEBUG Building Plugin[name=logger, class=org.apache.logging.log4j.core.config.LoggerConfig].
   2016-12-05 15:10:34,939 main DEBUG createLogger(additivity="true", level="INFO", name="com.mycompany.ecommerce.health", includeLocation="null", ={}, ={}, Configuration(SERVICE), Filter=null)
   2016-12-05 15:10:34,939 main DEBUG Building Plugin[name=AppenderRef, class=org.apache.logging.log4j.core.config.AppenderRef].
   2016-12-05 15:10:34,940 main DEBUG createAppenderRef(ref="comjson", level="null", Filter=null)
   2016-12-05 15:10:34,941 main DEBUG Building Plugin[name=root, class=org.apache.logging.log4j.core.config.LoggerConfig$RootLogger].
   2016-12-05 15:10:34,942 main DEBUG createLogger(additivity="null", level="INFO", includeLocation="null", ={comjson}, ={}, Configuration(SERVICE), Filter=null)
   2016-12-05 15:10:34,942 main DEBUG Building Plugin[name=loggers, class=org.apache.logging.log4j.core.config.LoggersPlugin].
   2016-12-05 15:10:34,944 main DEBUG createLoggers(={com.mycompany.ecommerce, com.mycompany.service.interceptor, com.com, performance, com.mycompany.ecommerce.health, root})
   2016-12-05 15:10:34,946 main DEBUG Configuration XmlConfiguration[location=/com/config/my-service/log4j2.xml] initialized
   2016-12-05 15:10:34,946 main DEBUG Starting configuration XmlConfiguration[location=/com/config/my-service/log4j2.xml]
   2016-12-05 15:10:34,948 main DEBUG Started configuration XmlConfiguration[location=/com/config/my-service/log4j2.xml] OK.
   2016-12-05 15:10:34,957 main TRACE Stopping org.apache.logging.log4j.core.config.DefaultConfiguration@87aac27...
   2016-12-05 15:10:34,957 main TRACE DefaultConfiguration notified 1 ReliabilityStrategies that config will be stopped.
   2016-12-05 15:10:34,958 main TRACE DefaultConfiguration stopping root LoggerConfig.
   2016-12-05 15:10:34,958 main TRACE DefaultConfiguration notifying ReliabilityStrategies that appenders will be stopped.
   2016-12-05 15:10:34,958 main TRACE DefaultConfiguration stopping remaining Appenders.
   2016-12-05 15:10:34,959 main DEBUG Shutting down OutputStreamManager SYSTEM_OUT.false.false-1
   2016-12-05 15:10:34,959 main TRACE DefaultConfiguration stopped 1 remaining Appenders.
   2016-12-05 15:10:34,960 main TRACE DefaultConfiguration cleaning Appenders from 1 LoggerConfigs.
   2016-12-05 15:10:34,960 main DEBUG Stopped org.apache.logging.log4j.core.config.DefaultConfiguration@87aac27 OK
   2016-12-05 15:10:35,019 main TRACE Reregistering MBeans after reconfigure. Selector=org.apache.logging.log4j.core.selector.ClassLoaderContextSelector@15761df8
   2016-12-05 15:10:35,020 main TRACE Reregistering context (1/1): '5b2133b1' org.apache.logging.log4j.core.LoggerContext@6ab7a896
   2016-12-05 15:10:35,023 main TRACE Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=5b2133b1'
   2016-12-05 15:10:35,023 main TRACE Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=5b2133b1,component=StatusLogger'
   2016-12-05 15:10:35,024 main TRACE Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=5b2133b1,component=ContextSelector'
   2016-12-05 15:10:35,024 main TRACE Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=5b2133b1,component=Loggers,name=*'
   2016-12-05 15:10:35,025 main TRACE Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=5b2133b1,component=Appenders,name=*'
   2016-12-05 15:10:35,025 main TRACE Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=5b2133b1,component=AsyncAppenders,name=*'
   2016-12-05 15:10:35,026 main TRACE Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=5b2133b1,component=AsyncLoggerRingBuffer'
   2016-12-05 15:10:35,026 main TRACE Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=5b2133b1,component=Loggers,name=*,subtype=RingBuffer'
   2016-12-05 15:10:35,029 main DEBUG Registering MBean org.apache.logging.log4j2:type=5b2133b1
   2016-12-05 15:10:35,038 main DEBUG Registering MBean org.apache.logging.log4j2:type=5b2133b1,component=StatusLogger
   2016-12-05 15:10:35,040 main DEBUG Registering MBean org.apache.logging.log4j2:type=5b2133b1,component=ContextSelector
   2016-12-05 15:10:35,043 main DEBUG Registering MBean org.apache.logging.log4j2:type=5b2133b1,component=Loggers,name=
   2016-12-05 15:10:35,044 main DEBUG Registering MBean org.apache.logging.log4j2:type=5b2133b1,component=Loggers,name=performance
   2016-12-05 15:10:35,044 main DEBUG Registering MBean org.apache.logging.log4j2:type=5b2133b1,component=Loggers,name=com.com
   2016-12-05 15:10:35,044 main DEBUG Registering MBean org.apache.logging.log4j2:type=5b2133b1,component=Loggers,name=com.mycompany.ecommerce
   2016-12-05 15:10:35,045 main DEBUG Registering MBean org.apache.logging.log4j2:type=5b2133b1,component=Loggers,name=com.mycompany.service.interceptor
   2016-12-05 15:10:35,045 main DEBUG Registering MBean org.apache.logging.log4j2:type=5b2133b1,component=Loggers,name=com.mycompany.ecommerce.health
   2016-12-05 15:10:35,047 main DEBUG Registering MBean org.apache.logging.log4j2:type=5b2133b1,component=Appenders,name=comjson
   2016-12-05 15:10:35,052 main TRACE Using default SystemClock for timestamps.
   2016-12-05 15:10:35,052 main TRACE Using DummyNanoClock for nanosecond timestamps.
   2016-12-05 15:10:35,053 main DEBUG Reconfiguration complete for context[name=5b2133b1] at URI /com/config/my-service/log4j2.xml (org.apache.logging.log4j.core.LoggerContext@6ab7a896) with optional ClassLoader: null
   2016-12-05 15:10:35,053 main DEBUG Shutdown hook enabled. Registering a new one.
   2016-12-05 15:10:35,054 main DEBUG LoggerContext[name=5b2133b1, org.apache.logging.log4j.core.LoggerContext@6ab7a896] started OK.
   2016-12-05 15:10:35,991 main DEBUG Using configurationFactory org.apache.logging.log4j.core.config.ConfigurationFactory$Factory@35047d03

我对取消注册的MBean很好奇。因为我的附加程序未注册。也在这个下面对我来说毫无意义!

    TRACE Stopping       org.apache.logging.log4j.core.config.DefaultConfiguration@87aac27...
  2016-12-05 15:10:34,957 main TRACE DefaultConfiguration notified 1 ReliabilityStrategies that config will be stopped.
  2016-12-05 15:10:34,958 main TRACE DefaultConfiguration stopping root LoggerConfig.
  2016-12-05 15:10:34,958 main TRACE DefaultConfiguration notifying ReliabilityStrategies that appenders will be stopped.
  2016-12-05 15:10:34,958 main TRACE DefaultConfiguration stopping remaining Appenders.
  2016-12-05 15:10:34,959 main DEBUG Shutting down OutputStreamManager SYSTEM_OUT.false.false-1
  2016-12-05 15:10:34,959 main TRACE DefaultConfiguration stopped 1 remaining Appenders.
  2016-12-05 15:10:34,960 main TRACE DefaultConfiguration cleaning Appenders from 1 LoggerConfigs.
  2016-12-05 15:10:34,960 main DEBUG Stopped org.apache.logging.log4j.core.config.DefaultConfiguration
    null

我看到的是下面的my-service.json文件

{
 "time" : "2016-12-05T21:22:08.742Z",
 "service" : { },
 "message" : {
   "category" : "org.eclipse.jetty.util.log",
   "severity" : "INFO",
   "text" : "Logging initialized @2227ms"
 },
 "v" : "2"
}

有人能帮我弄清楚这是怎么回事吗?我在控制台中也看到了信息日志。但附录似乎不起作用。

共有1个答案

王亮
2023-03-14

-d选项我使用的是-dlog4j.configurationfile。拉入的一个JAR与Spring Boot配置冲突。使用spring boot的-dlogging.config选项解决了这个问题。

 类似资料:
  • 问题内容: 我知道当我初始化一个char数组时: 要么 为什么不喜欢 初始化数组: 为什么它们不同?它是Java哲学的本质之一还是其​​背后的某些原因? 问题答案: 如果您曾经使用过 C ,那么答案就非常简单。在 C语言中 ,创建数组的方式是在堆栈上分配一个足以容纳元素数量的静态内存长度,并使用指针指向第一个元素-或堆上动态内存长度,然后用指针指向第一个元素。 在 C ++中 ,第二个版本已更改为

  • 问题内容: 我刚刚在工作中获得了一个现有的Web应用程序,该应用程序应该使用Log4J记录其活动。我已经按照告诉我的方式配置了工作空间,其他所有内容(数据库连接,身份验证等)都可以正常工作,只是没有任何内容写入日志文件。其他类似的应用程序没有问题记录。 我已经在应用程序启动时查看了WebSphere控制台,那里没有错误可能表明Log4J没有记录的原因。 我向另一个开发人员提到了这一点(该开发人员曾

  • 首先,我对django和python都是新手。 我正在处理一个使用django guardian 1.3的现有项目。2.我验证了此应用部署的服务器也使用1.3。2通过。 我正在试图了解异常的原因。 有现有的管理员。py文件,可以正常加载。 我添加了我的,这也可以(在我的机器上)工作。 我们部署了应用程序,现在它无法启动,出现以下异常: 回溯(最近一次调用):文件“/usr/local/share/

  • 本文向大家介绍C ++ 17中带有初始化程序的其他语句和Switch语句,包括了C ++ 17中带有初始化程序的其他语句和Switch语句的使用技巧和注意事项,需要的朋友参考一下 在许多情况下,我们需要验证函数返回的值,然后根据该值执行条件操作。所以我们的代码如下- 只需在所有条件if-else块中遵循通用格式即可。首先,存在一个可选的初始语句来设置变量,然后是if-else块。所以一般的if-e

  • 我正在Scala中做一个项目,我正在使用slf4j和Logback进行日志记录。现在,日志初始化似乎不是线程安全的。作为一种解决方案,slf4j正在创建替代记录器,即NoOp记录器,该记录器吞咽初始化期间生成的日志语句。slf4j主页就此问题声明: 替代记录器是在底层日志记录系统的默认配置阶段创建的 高度可配置的日志系统(如logback和log4j)可能会创建在其自身初始化期间调用记录器的组件。

  • 我是PHP的新用户。我在一些PHP上工作project.want一些关于PHP会话的帮助。我有login.html页面的形式动作执行login.js.登录时执行,用户名和密码已请求urllogin.php页面检查用户名 我的注销页面包含带有此php代码的html代码,并重新定位到登录。html页面。