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

util.logging.SimpleFormatter.format不工作(Java8)

util.logging.SimpleFormatter.format是Java标准库中的一个类,用于格式化日志消息。它的作用是将日志记录器中的日志消息按照指定的格式进行格式化输出。

在Java 8中,util.logging.SimpleFormatter.format可能不起作用的原因有以下几点:

  1. 配置问题:请确保在使用util.logging.SimpleFormatter.format之前正确配置了Java日志系统。可以通过在代码中使用java.util.logging.Logger类来配置日志记录器,并设置适当的日志级别和处理器。
  2. 日志级别问题:如果util.logging.SimpleFormatter.format不起作用,可能是因为日志级别设置不正确。请检查日志记录器的级别是否足够高,以便将日志消息发送到处理器进行格式化。
  3. 格式化字符串问题:util.logging.SimpleFormatter.format需要一个格式化字符串来定义日志消息的输出格式。请确保提供了正确的格式化字符串,并且在其中包含了所需的日志消息参数。
  4. 日志处理器问题:如果util.logging.SimpleFormatter.format不起作用,可能是因为没有正确配置日志处理器。请检查是否正确设置了处理器,并且处理器是否能够正确地处理和格式化日志消息。

对于Java开发者来说,如果util.logging.SimpleFormatter.format不起作用,可以考虑使用其他日志框架,如Log4j或Slf4j,它们提供了更丰富的功能和更灵活的配置选项。

腾讯云提供了云原生应用开发和部署的解决方案,可以帮助开发者快速构建和部署云原生应用。具体推荐的腾讯云产品和产品介绍链接地址如下:

  1. 云原生应用开发平台:https://cloud.tencent.com/product/tke 腾讯云容器服务(TKE)是一种高度可扩展的容器管理服务,支持容器化应用的部署、管理和扩展。
  2. 云原生应用架构设计:https://cloud.tencent.com/solution/cloud-native 腾讯云提供了云原生应用架构设计的解决方案,帮助开发者了解云原生应用的设计原则和最佳实践。

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目要求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python logging简单使用

#coding: UTF-8 ''' Created on 2014年1月6日 @author: mingliu ''' import logging#导入 mylog = logging.getLogger('mylogger')#申请一个名字 otherlog = logging.getLogger('mylogger')#同一个工程下面全部logger全可以统一根据名字获得,享用相同配置 mylog.setLevel(logging.ERROR)#设置输出级别 fh = logging.FileHandler('test.log')#设置输出信息物理位置(文件) fh.setLevel(logging.DEBUG)#设置handler输出级别 ch = logging.StreamHandler()#设置输出控制台 ch.setLevel(logging.INFO) formatter = logging.Formatter("%(pathname)s-%(module)s - \ %(lineno)d -%(asctime)s - %(name)s - %(levelname)s-%(levelno)s-%(thread)d\n%(message)s")#输出信息格式 fh.setFormatter(formatter)  #向handler添加输出格式 ch.setFormatter(formatter)   mylog.addHandler(fh)#向logger添加handler mylog.addHandler(ch) if __name__ == '__main__':    pass    mylog.debug('testDebug')    mylog.info('testInfo')    mylog.warn('testWarn')    mylog.error('testError')    otherlog.debug('testDebug')    otherlog.info('testInfo')    otherlog.warn('testWarn')    otherlog.error('testError')

02

Linux下Xwiki安装部署详解

一、Xwiki简介 XWiki是一个由Java编写的基于LGPL协议发布的开源wiki和应用平台。XWiki是一款基于java所编写的wiki,它可以运行在如Tomcat,Jetty,JBoss,WebLogic,WebSphere等Servlet容器上并利用关系型数据库(HSQL, MySQL等)来存储数据,大部分数据库产品都可以在XWiki上运行但是必须进行正确的设置。 中文网站:http://www.xwikichina.com/xwiki/bin/view/Main/ 二、Xwiki安装 1.软件下载    http://download.forge.ow2.org/xwiki/xwiki-10.1.war    三种安装方式,本文采用的war包安装    使用已包含Servlet容器(Jetty)和数据库(HSQL)并带有默认wiki首页的打包版本的XWiki安装。如果你是新手并且想快速尝试XWiki的功能,推荐使用这种方式安装。     使用war包来安装XWiki,但是你必须设置好你的Servlet容器和数据库让XWiki工作起来。     使用deb包安装最新版本的XWiki和相关的插件。 2.安装需求     jdk1.8    mysql-connector-java-5.1.34.jar    tapache-tomcat-8.5.29.tar.gz    mysql    xwiki-10.1.war 3.apache和xwiki安装     下载地址(8.5.29):http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.29/bin/apache-tomcat-8.5.29.tar.gz    解压缩:tar -xzvf apache-tomcat-8.5.29.tar.gz     安装:   mv apache-tomcat-8.5.29 /usr/local/apache            cd /usr/local/apache/webapps            mkidr xwiki            unzip xwiki-10.1.war  -d /usr/local/apache/webapps/xwiki/    配置:编辑tomcat的server.xml修改8080端口描述设置编码为UTF8,并允许gzip压缩           <Connector port="8080" protocol="HTTP/1.1"               connectionTimeout="20000"               redirectPort="8443"               URIEncoding="UTF-8"               compression="on"               compressionMinSize="2048"               compressableMimeType="text/html,text/xml,text/css,text/javascript,application/x-javascript"/>           配置JVM的内存大小和安装路径            如果是通过yum安装的tomcat需要修改如/etc/tomcat6/tomcat6.conf 这个文件            如果是使用的tomcat源码包安装,则修改bin/catalina.sh 这个文件          JAVA_OPTS="-Xmx300m -XX:MaxPermSize=196m"          JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.20-3.b26.el6.x86_64"        配置数据库,新建xwiki的数据库并授权   create database xwiki default character set utf8 collate utf8_bin;     grant all privileges on xwiki.* to xwiki@'%' identified by 'xwiki';        下载MySQL JDBC Driver Jar放到/usr/local/apache/webapps/xwiki/WEB-INF/lib/目录下            wget http://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar            c

01

Tomcat日志系统详解

综合:Tomcat下相关的日志文件 Cataline引擎的日志文件,文件名catalina.日期.log Tomcat下内部代码丢出的日志,文件名localhost.日期.log(jsp页面内部错误的异常,org.apache.jasper.runtime.HttpJspBase.service类丢出的,日志信息就在该文件!) Tomcat下默认manager应用日志,文件名manager.日期.log 控制台输出的日志,Linux下默认重定向到catalina.out Access日志(Servlet.xml配置) 应用程序通过log4j.properties:${catalina.base}/logs/probe.log重定向过来的日志 JULI:org.apache.juli.FileHandler对应的日志文件名:{prefix}.{date}.{suffix} 默认juli.日期.log Tomcat下Web应用程序可以使用如下3种日志: 使用JDK提供的日志java.util.logging. 使用Java Servlets规范中定义的日志javax.servlet.ServletContext.log(...) 使用其他日志框架,如log4j 不同Web应用程序下使用的Servlet日志(或者日志框架提供的日志)是相互独立的(这与Tomcat的class loader有关,参考Class Loader HOW-TO )。如果Web应用程序使用的是java.util.logging日志,那么它们并不相互独立,这是因为java.util.logging是由JAVA系统中的Bootstrap ClassLoader来加载的,因此它在各Web应用程序之间是共享的! Tomcat使用的日志配置文件:$CATALINA_BASE/conf/logging.properties Tomcat日志管理类默认使用的是JULI:LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" Java的stdout and stderr会被重定向到$CATALINA_BASE/logs/catalina.out,同时:下面2种类型的错误信息,也会被记录在这里 Uncaught exceptions printed by java.lang.ThreadGroup.uncaughtException(.. Thread dumps, if you requested them via a system signal Access访问日志:它与一般的日志有关系但不太一样,它在Servlet.xml中的Context或者 Host或者Engine中配置。在上述的配置节中增加下述的Value就行,具体参考:The Valve Component Xml代码 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".logs" pattern="common" resolveHosts="false"/> Tomcat默认使用JULI日志系统(可以参考官网文档修改成使用log4j),它是对默认的JDK日志java.util.logging进行一定的封装,和标准JDK日志支持相同的配置。最大的不同是针对不同的classloader,可以使用不同的配置文件,使得tomcat下不同的Web应用程序可以使用各自独立的日志文件。也就是说,Tomcat下的默认日志有如下2个层次: 全局配置文件. That is usually done in the ${catalina.base}/conf/logging.properties file. The file is specified by the java.util.logging.config.file System property which is set by the startup scripts. If it is not readable or is not configured, the default is to use the ${java.home}/lib/logging.properties file in the JRE. Web应用程序中使用WEB-INF/classes/logging.properties 默认的JRE中的logging.properties会

06

Java8中关于日期和时间API的20个使用示例

随着lambda表达式、streams以及一系列小优化,Java8推出了全新的日期时间API,在一下的指南中我们将通过一些简单的示例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。Java也意识到需要一个更好的API来满足社区中已经习惯了使用JodaTime API的人们。全新API的众多好处之一就是,明确了日期时间概念,例如:瞬时(instant)、期间(duration)、日期、时间、时区和周期。同时继承了Joda库按人类语言和计算机各自解析的时间处理方式。不同于老版本,新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。下面是新版API中java.time包里的一些关键类:

02
领券