Class LanguageClientAwareAppender

All Implemented Interfaces:
Appender<ILoggingEvent>, ContextAware, FilterAttachable<ILoggingEvent>, LifeCycle

public class LanguageClientAwareAppender extends ConsoleAppender<ILoggingEvent>
Расширение штатного ConsoleAppender, выводящего сообщения в LanguageClient, если он подключен, или в штатные потоки вывода в обратном случае.
  • Field Details

  • Constructor Details

    • LanguageClientAwareAppender

      public LanguageClientAwareAppender()
      Конструктор по умолчанию.

      Сохраняет сконструированный объект в переменную INSTANCE.

  • Method Details

    • writeOut

      protected void writeOut(ILoggingEvent event) throws IOException
      Общий метод вывода информации, проверяющий наличие подключенного LanguageClient.
      Overrides:
      writeOut in class OutputStreamAppender<ILoggingEvent>
      Parameters:
      event - Логируемое событие
      Throws:
      IOException - Выбрасывает исключение в случае ошибок записи в стандартные потоки вывода.
    • setClientHolder

      @Autowired public void setClientHolder(@Nullable LanguageClientHolder clientHolder)
      Хранилище возможно подключенного LanguageClient.