tomcat启动后,总是输出这些日志,想了解一下是什么意思

2025-05-12 09:40:39
推荐回答(2个)
回答1:

想知道XXX是什么你先要了解LOG4J的自定义输出样式!1去看你项目中的LOG4J的配置文件:log4j.properties或log4j.xml2找到如:log4j.appender.stdout.layout.ConversionPattern或log4j.appender.R.layout.ConversionPattern关键字3.看关键字的值,例如:[QC]%p[%t]%C.%M(%L)|%m%n4,输出的格式见下:如果使用pattern布局就要指定的打印信息的具体格式ConversionPattern,打印参数如下:%m输出代码中指定的消息%p输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL%r输出自应用启动到输出该log信息耗费的毫秒数%c输出所属的类目,通常就是所在类的全名%t输出产生该日志事件的线程名%n输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”%d输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyyMMMddHH:mm:ss,SSS},输出类似:2002年10月18日22:10:28,921%l输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。[QC]是log信息的开头,可以为任意字符,一般为项目简称。输出的信息[TS]DEBUG[main]AbstractBeanFactory.getBean(189)|Returningcachedinstanceofsingletonbean'MyAutoProxy'具体讲解可参照第三部分定义配置文件中的格式化日志信息。我估计你的XXX应该是%t或%l输出的值,具体的你就要去你程序中查了。

回答2:

Tomcat本身已经把日志输出到文件中了。
日志的配置LZ可以参考 ${Tomcat_Home}\conf\logging.properties这个文件。
级别配置、Format配置都在这个文件里面。
如果是应用程序打印的日志,LZ可以使用Log4j输出到LZ想要的地方。