11.0版之后的Netbeans控制台中不显示日志

mrwjdhj3  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(205)

当我使用版本11.0时,我的JakartaEE 8应用程序用于在Netbeans控制台中显示日志。当我升级到版本11.1、11.2和最近的11.3时,我仍然在Netbeans控制台中看不到应用程序日志。
我试着修改我的logback配置,但是我不太擅长这个,所以我坚持使用默认配置。我试着恢复到Netbeans 11.0,日志显示在控制台中。我在哪里读到Netbeans 11.1破坏了控制台日志记录,但是我可以提醒我在哪里看到的。有什么想法吗?

环境:

  • Apache网络Bean 11.3
  • Payara服务器5.201
  • JakarteEE 8.0版本
  • 重新登录
    pom.xml文件
<dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.2.3</version>
    </dependency>

回登录.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <layout class="ch.qos.logback.classic.PatternLayout">
        <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg</Pattern>
    </layout>
</appender>

<logger name="ca.allaxis" level="ALL" additivity="false">
    <appender-ref ref="CONSOLE"/>
</logger>

<root level="DEBUG">
    <appender-ref ref="CONSOLE" />
</root>

示例

private static final Logger LOGGER = LoggerFactory.getLogger(InspectionController.class);
LOGGER.info("Create registration(s) for {} selected inspections.", selectedItems.size());
oyjwcjzk

oyjwcjzk1#

如果将模式中的时间格式更改为HH; mm:ss.SSS在NetBeans中显示的日志(我使用11.1和12.3,也可以)。因为,我对控制台和日志文件使用了特定的模式。

日志4j2.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration monitorInterval="30">
  <properties>
    <property name="name">server-log</property>
    <property name="path">d:/server/logs</property>
    <property name="pattern">%d{HH:mm:ss.SSS} [%-5level] [%t] %c{1} - %msg%n</property>
    <property name="pattern2">%d{HH;mm:ss.SSS} [%-5level] [%t] %c{1} - %msg</property>
  </properties>
  <appenders>
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="${pattern2}" charset="UTF-8"/>
    </Console>
    <RollingFile name="RollingFile" fileName="${path}/${name}.log"
                 filePattern="${path}/$${date:yyyy-MM}/${name}-%d{yyyy-MM-dd}-%i.log.gz">
      <PatternLayout>
        <pattern>${pattern}</pattern>
      </PatternLayout>
      <Policies>
        <OnStartupTriggeringPolicy />
        <TimeBasedTriggeringPolicy /><!-- Rotated everyday -->
        <SizeBasedTriggeringPolicy size="5 MB"/> <!-- Or every 5 MB -->
      </Policies>
    </RollingFile>
  </appenders>
  <loggers>
    <root level="info"> <!-- We log everything -->
      <appender-ref ref="Console"/> <!-- To console -->
      <appender-ref ref="RollingFile"/> <!-- And to a rotated file -->
    </root>
  </loggers>
</configuration>

相关问题