首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尽管将rootlogger设置为INFO/DEBUG,但只打印错误语句。为什么?

尽管将rootlogger设置为INFO/DEBUG,但只打印错误语句的原因可能是由于以下几个可能的原因:

  1. 日志级别设置错误:可能是由于设置了错误的日志级别。在rootlogger中,可以设置不同的日志级别,包括DEBUG、INFO、WARNING、ERROR等。如果将rootlogger设置为INFO/DEBUG,但只打印错误语句,可能是因为其他地方的日志级别设置了更高的级别,例如WARNING或ERROR,导致低级别的日志信息被过滤掉而不被打印出来。
  2. 日志过滤器设置错误:另一个可能的原因是设置了错误的日志过滤器。日志过滤器可以根据不同的条件过滤掉一些日志信息,只打印符合条件的日志。如果设置了错误的过滤器条件,可能会导致只打印错误语句而过滤掉其他级别的日志信息。
  3. 日志输出目标设置错误:还有一个可能的原因是日志输出目标设置错误。在rootlogger中,可以设置将日志输出到不同的目标,例如控制台、文件、数据库等。如果设置了错误的输出目标,可能会导致只将错误语句输出到指定的目标,而其他级别的日志信息没有被输出。

针对以上可能的原因,可以逐一排查并进行调试。可以检查日志级别的设置、日志过滤器的设置以及日志输出目标的设置,确保它们都正确配置。另外,还可以查看相关的日志库或框架的文档,了解其具体的配置和使用方法,以便更好地理解和解决该问题。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云日志服务:提供全面的日志管理和分析服务,支持日志的收集、存储、检索和分析等功能。详情请参考:https://cloud.tencent.com/product/cls
  • 腾讯云云原生容器服务:提供高度可扩展的容器化应用管理平台,支持快速部署、弹性伸缩和自动化运维等特性。详情请参考:https://cloud.tencent.com/product/tke
  • 腾讯云数据库:提供多种类型的数据库服务,包括关系型数据库、NoSQL数据库和数据仓库等,满足不同场景的数据存储需求。详情请参考:https://cloud.tencent.com/product/cdb
  • 腾讯云安全产品:提供全面的云安全解决方案,包括DDoS防护、Web应用防火墙、安全加密等,保护用户的云计算环境和数据安全。详情请参考:https://cloud.tencent.com/solution/security
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Java】Log4j日志

取代System.out打印异常。 为什么会有日志 1、问题追溯,通过日志文件的记录,快速查找问题根源。 2、状态检测,检测我们系统状况,项目出现的问题做好预警。...OFF 特殊级别:最高等级的,用于关闭所有日志记录 优先级从低到高依次: ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF 如果...log level设置在某一个级别上,那么比此级别优先级高的log都能打印出来。...例如:如果设置优先级WARN,那么OFF、FATAL、ERROR、WARN 4个级别的log能正常输出 一般使用4个级别,优先级从高到低 ERROR > WARN > INFO > DEBUG...平台的换行符 "\r\n",Unix 平台 "\n") %r 输出自应用启动到输出该 log 信息耗费的毫秒数 %c 输出打印语句所属的类的全名 %t 输出产生该日志的线程全名 %d 输出服务器当前时间

45130

log4j配置和使用

日志级别 日志主要有几个级别,从低到高依次是DEBUG < INFO<WARN < ERROR < FATAL < OFF,低级别会打印高级别的日志。 日志输出格式 1.%m : 日志内容 2....### log4j.rootLogger = debug,stdout,D,E log4j.logger.org.mybatis.example=DEBUG ### 输出信息到控制抬 ### log4j.appender.stdout...private staticLogger logger= Logger.getLogger(LogTest.class); logger.error("错误信息"); logger.info("info...mybatis的sql语句需要需要把打印等级改为debug 当log4jdebug,它会打印所有框架级别为debug的日志,这无疑是十分巨大而且悲剧的,如果只想打印mybatis的sql,不想打印spring...、dubbo等框架的日志,可以做如下配置 ### logger在rootlogger之前 ### log4j.logger.com.lc.dao=debug,stdout,D log4j.rootLogger

47220

Mybatis 3 配置 Log4j

Mybatis与Log4j 最常用的日志输出是Log4j,将相应的jar包和配置文件放到相应的位置,Mybatis就可以通过Log4jSQL语句打印出来。...配置Log4j.properties log4j.properties放置根目录: log4j.rootLogger=DEBUG,Console log4j.appender.Console=org.apache.log4j.ConsoleAppender...log4j把日志分为ALL、TRACE&(跟踪)、DEBUG(调试)、INFO(信息)、WARNING(警告)、ERROR(错误)、FITAL(致命)、OFF等几个级别,级别依次升高。...其中ConversionPattern设置输出格式的参数解释如下: %d 产生日志的时间 %t 产生日志所处的线程名称 %-5p 输出日志的级别,占5位字符,不足5位用空格填补,-指的是在右边补齐...,没有则在左边 %c 输出日志的包以及类的全名 %m 附加的信息 %n 换行 ---- log4j.logger.org.apache=INFO 代表特定的包(org.apache)配置特定的级别

79760

打印日志竟然晓得 Log4j?

03、错误的日志记录方式是如何影响性能的 为什么错误的日志记录方式会影响程序的性能呢?...虽然说普通硬盘升级到固态硬盘后,读写速度快了很多,磁盘相对于内存和 CPU 来说,还是太慢了!就像马车和奔驰之间的速度差距。 这也就是为什么要选择日志级别的重要性。...如果这里定义的是 INFO,那么低级别的 DEBUG 日志信息将不会打印出来。...尽管配置文件里的日志级别定义的是 INFO,getName() 方法仍然会倔强地执行 6 秒,完事后再 debug(),这就很崩了!...如果只能通过日志查看程序发生了什么问题,那必要的信息是必须要打印的,打印得太多,又会影响到程序的性能。 所以,该 INFOinfo(),该 DEBUGdebug(),不要随便用。

33620

使用log4j配置不同文件输出不同内容

还有一个问题,就是这些自定义的日志默认是同时输出到log4j.rootLogger所配置的日志中的,如何能让它们输出到自己指定的日志中呢?...,INFO,WARN,ERROR,FITAL,OFF #全局项目日志配置 log4j.rootLogger=ERROR #指定的包下所有的日志(输出项目com包下的日志) log4j.logger.com...日志级别:ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF,不区分大小写 注意,需在控制台输入,只需将其中一个appender定义stdout即可 注意,rootLogger默认是对整个工程生效...使用 一.参数意义说明 输出级别的种类 ERROR、WARN、INFODEBUG ERROR 严重错误 主要是程序的错误 WARN 一般警告,比如session丢失 INFO 一般要显示的信息...二.文件配置Sample1 log4j.rootLogger=DEBUG,A1,R #log4j.rootLogger=INFO,A1,R # ConsoleAppender 输出 log4j.appender.A1

2.9K70

Spring+SpringMVC+MyBatis+easyUI整合优化篇(二)Log4j讲解与整合

Log4j由三个重要的组件构成: Loggers,日志信息的优先级 日志信息的优先级从高到低有ERROR、WARN、 INFODEBUG,分别用来指定这条日志信息的重要程度,设置高级别的优先级时,低优先级的日志将不会输出...,比如日志级别设置INFO,则DEBUG级别的目录不会被记录,为了防止日志输出泛滥,最好不要将日志级别设置太低,一般INFO即可。...#level是日志记录的优先级,分为OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL ##Log4j建议使用四个级别,优先级从低到高分别是DEBUG,INFO,WARN...,ERROR #通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关 #比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来 log4j.rootLogger...#某些时候,需要跟踪具体问题,那么就得打开DEBUG日志。 #但是如果打开log4j.rootLogger,则需要的信息就会淹没在日志的海洋中。

60050

关于日志打印的几点建议以及非最佳实践

在大学中所谓的实践项目或者老师布置的作用中,通常是不会在意日志,除非在作业中有特别的需要,往往在开发过程中直接打印控制台语句来调试程序,这是极为不专业的调试开发过程。...切记,尽量不要直接在for循环中打印日志,特别是for循环特别大时,这样你的日志可能分分钟被冲得不见踪迹,甚至带来性能上的影响。...开发人员到达现场后,第一步应该是查看INFO日志初步作初步判断验证测试人员的看法,接着如果不能判断出问题所在则应该是日志级别调整至DEBUG级别,打印DEBUG级别的日志,通过DEBUG日志来分析定位...ERROR   毫无疑问出现错误,程序不能继续运行下去就应该打印ERROR日志,这个错误并不是业务上的错误。...日志级别从高到低分别是:OFF、FATAL、ERROR、WARN、INFODEBUG、ALL,log4j建议使用ERROR、WARN、INFODEBUG四个级别,也就是也就是在上面提到过的。

1.9K70

全网最全、最细致的Java日志框架以及门面技术。

第二步 :在配置文件中配置连接数据库的信息并且设置插入语句。 注意:这个插入语句必须在一行上。...6.12 同时集成多个日志会出现错误信息 一次集成多个日志框架会发生错误,也可以打印出日志信息,只不过打印的日志信息格式是pom.xml文件中最上边的那个日志框架。...7.4 入门案例 项目见”入门案列“ trace(追踪信息) < debug(普通信息) < info(重要信息) < warn(警告信息) < error(错误信息) 其中debug默认的打印级别...("info信息"); logger.debug("debug信息"); logger.trace("trace信息"); 此时没有修改打印日志信息的级别,所以此时打印默认级别(debug)。...-- 控制台的输出,设置异步打印 --> <!

2.9K30

【转】最详细的Log4J使用教程一、入门实例二、Log4J基本使用方法三、Spring中使用Log4J四、实战经验总结

日志信息的优先级从高到低有ERROR、WARN、 INFODEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志打印到控制台还是文件中;而输出格式则控制了日志信息的显 示内容...Log4j建议使用四个级别,优 先级从高到低分别是ERROR、WARN、INFODEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。...比如在这里定 义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 appenderName就是指把日志信息输出到哪个地方。...Log4j建议使用4个级别,优先级从高到低分别是error,warn,infodebug。通过使用日志级别,可以控制应用程序中相应级别日志信息的输出。...例如,如果使用b了info级别,则应用程序中所有低于info级别的日志信息(如debug)将不会被打印出来。

3.5K20

学会充分利用Python中的日志,提升你的编程level

为什么使用日志而不使用print() 日志记录对于程序员来说是一个非常重要的功能。对于调试和显示运行时信息,日志记录同样有用。在本文中,我介绍为什么以及如何在程序中使用python的日志模块。...打印语句和日志输出之间有一个关键的区别。通常,打印语句写到标准输出(stdout),期望它是有用的信息或程序的输出。但是,日志被写入标准错误(stderr)。我们可以如下演示这个场景。...尽管这实际上是在命令行中一起显示的,数据被写入两个单独的流中。因此,典型的用户应该执行以下操作。...例如,如果将其设置INFO,则不会打印调试日志。您可能见过,程序需要以inverbose=debug模式运行才能查看一些参数。默认级别为INFO。...我们全局日志记录级别设置DEBUG。这是最低的日志级别,因此允许我们在其他处理程序中使用任何日志级别。 接下来,我们控制台和文件编写创建两个处理程序。对于每个处理器,我们都提供了一个日志级别。

62330

log4j的常用使用方法

(Object message)这种方法打印使用 Level.DEBUG 消息级别 2 public void error(Object message)这种方法打印使用 Level.ERROR 消息级别...3 public void fatal(Object message);这种方法打印使用 Level.FATAL 消息级别 4 public void info(Object message);这种方法打印使用...message);这种方法打印使用Level.TRACE消息级别 log4j.rootLogger=日志级别,appender1, appender2, …....日志级别:ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF,不区分大小写 注意,需在控制台输入,只需将其中一个appender定义stdout即可 注意,rootLogger...%m 输出代码中指定的信息,如log(message)中的message %n 输出一个回车换行符,Windows平台“rn”,Unix平台“n” %p 输出优先级,即DEBUG

51620

JUL日志

JUL日志 如果使用System.out.println来打印信息,项目中存在大量的控制台输出语句,会显得很凌乱,而且日志的粒度是不够细的,假如我们现在希望,项目debug的情况下打印某些日志,而在实际运行时不打印日志...日志分为7个级别,详细信息我们可以在Level类中查看: SEVERE(最高值)- 一般用于代表严重错误 WARNING - 一般用于表示某些警告,但是不足以判断错误 INFO (默认级别) - 常规消息...CONFIG FINE FINER FINEST(最低值) 通过info方法直接输出的结果就是使用的默认级别的日志 打印时输出日志级别: logger.log(Level.SEVERE, "严重的错误...; 保存为XML格式 } 通过System.getProperties()获取系统的参数 编写日志配置文件 配置文件来规定日志打印器的一些默认值: # RootLogger 的默认处理器 handlers...设定为STDOUT_LOGGING表示直接使用标准输出日志信息打印到控制台;JDK_LOGGING表示使用JUL进行日志打印 Mybatis的日志级别都比较低,需要设置一下logging.properties

16550

Python接口自动化之logging日志

一 日志介绍 01 为什么需要日志? 代码需要经历开发、调试、审查、测试或者上线等不同阶段,在开发时想要打印的信息类型可能和上线后想看到的信息类型完全不同。...常见日志等级,如下: DEBUG:调试级别(Value=10),打印非常详细的日志信息,通常仅在Debug时使用,如算法中每个循环的中间状态; INFO:信息级别(Value=20),打印一般的日志信息...,此情况一般不会影响软件的正常实用,如用户登录密码错误; ERROR:错误级别(Value=40),打印错误异常信息,该级别的错误可能会导致系统的一些功能无法正常使用,如IO操作失败或者连接问题;...CRITICAL:严重错误(Value=50),一个严重的错误,导致系统可能无法继续运行,如内存耗尽、磁盘空间空,一般很少使用; 05 日志功能的实现 几乎所有开发语言都会内置日志相关功能,或者会有比较优秀的第三方库来提供日志操作功能...为什么debuginfo级别日志没输出呢?logging模块提供的默认的日志级别是WARNING,所以输出了WARNING及以上的日志级别。

1.4K10

Java日志框架学习--JUL和Log4j--上

输出日志的规则是:输出级别不低于设定级别的日志信息,假设Loggers级别设定为INFO,则INFO、WARN、ERROR级别的日志信息都会输出,而级别比INFO低的DEBUG则不会输出。...常用Layouts: HTMLLayout :格式化日志输出HTML表格形式 SimpleLayout: 简单的日志输出格式化,打印的日志格式如默认INFO级别的消息 PatternLayout :...,具体的占位符及其含义如下: %m 输出代码中指定的日志信息 %p 输出优先级,及 DEBUGINFO 等 %n 换行符(Windows平台的换行符 “\n”,Unix 平台 “\n”)...%r 输出自应用启动到输出该 log 信息耗费的毫秒数 %c 输出打印语句所属的类的全名 %t 输出产生该日志的线程全名 %d 输出服务器当前时间,默认为 ISO8601,也可以指定格式,如:%d...("info"); logger.debug("debug"); logger.trace("trace"); } 该初始化配置负责初始化一个RootLogger

52910

Java日志框架学习--上

输出日志的规则是:输出级别不低于设定级别的日志信息,假设Loggers级别设定为INFO,则INFO、WARN、ERROR级别的日志信息都会输出,而级别比INFO低的DEBUG则不会输出。...常用Layouts: HTMLLayout :格式化日志输出HTML表格形式 SimpleLayout: 简单的日志输出格式化,打印的日志格式如默认INFO级别的消息 PatternLayout :...,具体的占位符及其含义如下: %m 输出代码中指定的日志信息 %p 输出优先级,及 DEBUGINFO 等 %n 换行符(Windows平台的换行符 “\n”,Unix 平台 “\n”)...%r 输出自应用启动到输出该 log 信息耗费的毫秒数 %c 输出打印语句所属的类的全名 %t 输出产生该日志的线程全名 %d 输出服务器当前时间,默认为 ISO8601,也可以指定格式,如:%d...("info"); logger.debug("debug"); logger.trace("trace"); } 该初始化配置负责初始化一个RootLogger

46820

Apache开源日志框架Log4j配置指南

//Log4j建议使用四个级别,优先级从高到低分别是ERROR、WARN、INFODEBUG。...Log4j建议使用四个级别,优先级从高到低分别是ERROR、WARN、INFODEBUG。通过在这里定义的级别,我们可以控制到应用程序中相应级别的日志信息的开关。...比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。appenderName就是指日志信息输出到哪个地方。可以同时指定多个输出目的地。...Log4j建议使用4个级别,优先级从高到低分别是error,warn,infodebug。通过使用日志级别,可以控制应用程序中相应级别日志信息的输出。...例如,如果使用b了info级别,则应用程序中所有低于info级别的日志信息(如debug)将不会被打印出来。 更多干货笔记关注微信公众号 : 老九学堂

78240
领券