Журналы не отображаются в консоли Netbeans после версии 11.0

Мое приложение JakartaEE 8 использовалось для отображения журналов в консоли Netbeans, когда я использовал версию 11.0. Когда я обновился до версии 11.1, 11.2 и недавно 11.3, я все еще не вижу журнал приложений в консоли Netbeans.

Я попытался изменить свою конфигурацию журнала, но на самом деле я не очень хорошо разбираюсь в этом, поэтому я остановился на конфигурации по умолчанию. Я попытался вернуться к Netbeans 11.0, и журналы отображались в консоли. Я где-то читал, что в Netbeans 11.1 что-то сломалось по поводу ведения журнала консоли, но могу напомнить, где я это видел. Есть идеи?

Окружающая среда:

  • Апач Нетбинс 11.3
  • Пайара Сервер 5.201
  • ДжакартаEE 8.0
  • Логбэк

pom.xml

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.2.3</version>
    </dependency>

logback.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>

Example

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

person Pierre Francis Roy    schedule 12.04.2020    source источник
comment
[1] Относится ли этот открытый и нерешенный отчет об ошибке NetBeans к вашей проблеме?... NETBEANS -3042 не видит регистраторы (log4j2), созданные из приложений, развернутых на серверах Payara. В нем говорится, что это проблема Netbeans, появившаяся в версии 11.1 + payara 5, что соответствует тому, что вы описываете. [2] См. также Я не вижу журналы приложений в Payara 4.1, только # на вкладке консоли Netbeans, где решение должен был вернуться к NetBeans 11.0.   -  person skomisa    schedule 12.04.2020
comment
у меня похожая ошибка, поэтому я сейчас использую Netbeans 8   -  person Mukesh M    schedule 12.04.2020
comment
Да, это описание моей проблемы с Netbeans 11.1+. Но возврат к Netbeans 11.0 — это не решение. Это нужно решить или взломать. Какой смысл так ломать консоль.   -  person Pierre Francis Roy    schedule 12.04.2020
comment
@PierreFrancisRoy Вы говорите, что возврат к Netbeans 11.0 не является решением, и это правда (поскольку это всего лишь обходной путь), но это приемлемый вариант для большинства пользователей. С какими реальными проблемами вам придется столкнуться, если вы вернетесь к NetBeans 11.0? Единственное существенное ограничение, о котором я могу думать, заключается в том, что вы теряете возможность использовать JDK 13 или JDK 14, и вряд ли это станет серьезной проблемой для большинства пользователей.   -  person skomisa    schedule 13.04.2020
comment
@skomisa Я могу жить с Netbeans 11.0. Я до сих пор чувствую, что последние два года были разочаровывающими в мире Java, поскольку ни одна комбинация инструментов не работала, чтобы позволить мне обновиться, сохранив тот же уровень производительности. В идеале я должен был остаться с JDK8 + Netbeans 8.2 + Java EE 7/8 и Payara 4.x. Как только я начал обновлять один или другой, моя цепочка инструментов начала ломаться, либо Netbeans не поддерживал последнюю версию Payara, либо возникла проблема с более поздним JDK, либо я потерял консоль, либо горячее развертывание. Мне не нравится регресс в Netbeans, который делает его бесполезным.   -  person Pierre Francis Roy    schedule 13.04.2020
comment
Полностью понял. Вскоре будет выпущен NetBeans 12.0, и я не вижу никаких признаков того, что проблема будет исправлена ​​и в этом выпуске. Комментарий к отчету об ошибке 3042, на который я ссылался, заключается в том, что проблема все еще присутствует в 11.2 и Payara 5.194, но с журналами 4.1.x работает нормально, поэтому один из вариантов может быть что вы можете обновить NetBeans и регрессировать Payara. Я, конечно, не говорю, что это хорошо, а просто рассматриваю это как возможный подход.   -  person skomisa    schedule 13.04.2020
comment
@skmosi Спасибо. Это вариант, если я вернусь с JakartaEE 8 на JavaEE 8 и, возможно, некоторые другие незначительные изменения, которые я сделал при обновлении. Как я могу повлиять на исправление этой ошибки, что я могу сделать?   -  person Pierre Francis Roy    schedule 15.04.2020
comment
Вы можете добавить комментарии к существующей ошибке с подробным описанием конкретных проблем и подчеркнуть его важность для вашей компании. Обратите внимание, что другой пользователь, который не участвовал в сообщении об ошибке, уже сделал это. Сначала вам нужно будет зарегистрироваться, но это тривиальный процесс: нажмите «Войти» в правом верхнем углу экрана, затем нажмите ссылку Sign up. Удачи.   -  person skomisa    schedule 17.04.2020
comment
@komisa Большое спасибо!   -  person Pierre Francis Roy    schedule 17.04.2020
comment
Эта проблема и несколько других вынудили меня по-прежнему использовать Netbeans 8.2. Надеюсь, что Netbeans обретет былую славу.   -  person Buddhika Ariyaratne    schedule 20.08.2020


Ответы (1)


Если изменить формат времени в шаблоне на HH;mm:ss.SSS, журнал, показанный в NetBeans (я использую 11.1 и 12.3, тоже работает). Потому что я использую определенный шаблон для консоли и для файла журнала.

log4j2.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>
person István Kucsma    schedule 07.05.2021