当前位置: 首页 > 面试题库 >

SimpleFormatter忽略java.util.logging.SimpleFormatter.format属性

常宸
2023-03-14
问题内容

我在GlassFish 4上使用java.util.logging。

我正在定义自己的类,以LogManager通过定义System属性 来初始化-Djava.util.logging.config.class

我的班级加载logging.properties文件,将其与其他属性文件合并,并进行一些自定义替换。

以下是我logging.properties文件的相关部分:

java.util.logging.FileHandler.pattern=C:/Work/server/glassfish/domains/domain1/logs/JMSFileHandler%g.log
java.util.logging.FileHandler.limit=2000000
java.util.logging.FileHandler.count=20
java.util.logging.FileHandler.append=true
java.util.logging.FileHandler.level=ALL
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format=%1$tY:%1$tm:%1$td %1$tH:%1$tM:%1$tS|%4$s: %2$s%n%5$s%n%6$s%n

我正在使用标准FileHandler并将其配置为使用SimpleFormatter格式化程序

但是java.util.logging.SimpleFormatter.format字符串被完全忽略了。相反,SimpleFormatter使用其默认格式。

我哪里做错了?


问题答案:

我假设系统属性java.util.logging.config.file是从一开始就由GF设置的。不是这种情况。

经过一番调查,我意识到LogManager初始化了两次。第一次不存在该属性,第二次不存在。

第一次初始化时出现错误,因为我指望该属性,因此未LogManager正确初始化,导致SimpleFormatter使用默认格式。

我通过更改代码来解决此问题,不再依赖该System属性。这解决了问题。

GF java.util.logging.config.file稍后仍会设置System属性。



 类似资料:
  • 问题内容: 我有一个标准POJO,其中包含一组属性。POJO已被注释为,以便作为文档保留在MongoDB中。 我如何(注释?)可以忽略/避免POJO中的属性之一被保留? 问题答案: 该注释是。参见http://static.springsource.org/spring- data/data-document/docs/current/reference/html/#mapping-usage-

  • 我不知道为什么,但dom4j不加载xmlns属性,如: xmlns=”http://webservices.example.com/servicesplatform/command/1.0.0“xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance" 其他属性通常会加载,但会被忽略。我使用属性迭代器检查所有元素的所有属性。 下面是我如何读取此xml

  • 我有以下课程- 我如何通过使用Jackson JSON API动态地排除字段序列化?

  • 为什么它们没有被应用?

  • 问题内容: 我正在开发一个使用Spring-boot,关系数据库和Elasticsearch的应用程序。 我在代码的2个不同位置使用JSON序列化: 在REST API的响应中。 当代码与Elasticsearch交互时。 我在Elasticsearch中需要一些属性,但我想向应用程序用户隐藏(例如,来自关系数据库的内部ID)。 这是一个实体的例子: 问题 :当对象持久化在Elasticsearc

  • 问题内容: 我有一个简单的接口与属性的getter和setter。 我还有另一个实现此接口的UserAccount类。 我的问题是我想序列化money属性,但在反序列化它时忽略它,即,不接受用户对此属性的任何值。我在setter上尝试过@JsonIgnore,在getter上尝试过@JsonIgnore(false),它确实会忽略它,但是在序列化它时也会这样做。 我在setter上尝试了@Json