tomcat 日志 java.util.logging.Logger使用 (五)

今天将代码部署到 ubuntu上面
logging.properties文件中如果该属性设置为
.level= ALL

则在代码执行的过程中会报如下异常: 原因未知 (一般设置成INFO或以上的级别,便不会报此问题)

报异常的地方都是在

public String format(LogRecord record) {
		StringBuffer sb = new StringBuffer(); //here


==============================================


Can't set level for java.util.logging.ConsoleHandler
Exception in thread "http-bio-8088-exec-3" java.lang.ClassCircularityError: java/lang/StringBuffer
	at coffee.common.log.FileFormatter.format(FileFormatter.java:44)
	at java.util.logging.StreamHandler.publish(StreamHandler.java:179)
	at java.util.logging.FileHandler.publish(FileHandler.java:555)
	at java.util.logging.Logger.log(Logger.java:481)
	at java.util.logging.Logger.doLog(Logger.java:503)
	at java.util.logging.Logger.logp(Logger.java:619)
	at org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:183)
	at org.apache.juli.logging.DirectJDKLog.trace(DirectJDKLog.java:116)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Exception in thread "http-bio-8088-exec-2" java.lang.ClassCircularityError: java/lang/StringBuffer
	at coffee.common.log.ConsoleFormatter.format(ConsoleFormatter.java:33)
	at java.util.logging.StreamHandler.publish(StreamHandler.java:179)
	at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:88)
	at java.util.logging.Logger.log(Logger.java:481)
	at java.util.logging.Logger.doLog(Logger.java:503)
	at java.util.logging.Logger.logp(Logger.java:703)
	at org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:185)
	at org.apache.juli.logging.DirectJDKLog.error(DirectJDKLog.java:151)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:649)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.ClassCircularityError: java/lang/StringBuffer
	at coffee.common.log.ConsoleFormatter.format(ConsoleFormatter.java:33)
	at java.util.logging.StreamHandler.publish(StreamHandler.java:179)
	at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:88)
	at java.util.logging.Logger.log(Logger.java:481)
	at java.util.logging.Logger.doLog(Logger.java:503)
	at java.util.logging.Logger.logp(Logger.java:703)
	at org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:185)
	at org.apache.juli.logging.DirectJDKLog.error(DirectJDKLog.java:151)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1533)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
	at java.lang.Thread.run(Thread.java:662)

D:\JDK_Version\jdk-24\bin\java.exe -Dcatalina.home=D:\apache-tomcat-10.1.48-windows-x64\apache-tomcat-10.1.48 -Dcatalina.base=C:\Users\48148\.SmartTomcat\goodbook\goodbook -Djava.io.tmpdir=C:\Users\48148\.SmartTomcat\goodbook\goodbook\temp -Djava.util.logging.config.file=C:\Users\48148\.SmartTomcat\goodbook\goodbook\conf\logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager "-javaagent:D:\IntelliJ IDEA Community Edition 2025.2.1\lib\idea_rt.jar=51638" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\apache-tomcat-10.1.48-windows-x64\apache-tomcat-10.1.48\bin\bootstrap.jar;D:\apache-tomcat-10.1.48-windows-x64\apache-tomcat-10.1.48\bin\tomcat-juli.jar org.apache.catalina.startup.Bootstrap start NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED Handler error java.lang.ClassNotFoundException: java.com.example.goodbook.com.example.goodbook.dao.util.logging.ConsoleHandler at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:549) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:487) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:299) at java.logging/java.util.logging.LogManager.readPrimordialConfiguration(LogManager.java:413) at java.logging/java.util.logging.LogManager.ensureLogManagerInitialized(LogManager.java:366) at java.logging/java.util.logging.LogManager.getLogManager(LogManager.java:398) at java.logging/java.util.logging.Logger.demandLogger(Logger.java:638) at java.logging/java.util.logging.Logger.getLogger(Logger.java:708) at java.logging/java.util.logging.Logger.getLogger(Logger.java:691) at org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:61) at org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:176) at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:115) at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:136) at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:185) at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:47) WARNING: A restricted method in java.lang.System has been called WARNING: java.lang.System::load has been called by org.apache.tomcat.jni.Library in an unnamed module (file:/D:/apache-tomcat-10.1.48-windows-x64/apache-tomcat-10.1.48/lib/tomcat-jni.jar) WARNING: Use --enable-native-access=ALL-UNNAMED to avoid a warning for callers in this module WARNING: Restricted methods will be blocked in a future release unless native access is enabled
最新发布
10-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值