Class LanguageClientAwareAppender
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.UnsynchronizedAppenderBase<ILoggingEvent>
ch.qos.logback.core.OutputStreamAppender<ILoggingEvent>
ch.qos.logback.core.ConsoleAppender<ILoggingEvent>
com.github._1c_syntax.bsl.languageserver.infrastructure.LanguageClientAwareAppender
- All Implemented Interfaces:
Appender<ILoggingEvent>, ContextAware, FilterAttachable<ILoggingEvent>, LifeCycle
Расширение штатного
ConsoleAppender, выводящего сообщения
в LanguageClient, если он подключен,
или в штатные потоки вывода в обратном случае.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static LanguageClientAwareAppenderSingletone-like хранилище проинициализированного инфраструктурой Logback аппендера для последующего возврата его черезLogbackConfiguration.languageClientAwareAppender().Fields inherited from class ConsoleAppender
target, withJansiFields inherited from class OutputStreamAppender
encoder, streamWriteLockFields inherited from class UnsynchronizedAppenderBase
name, startedFields inherited from class ContextAwareBase
context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetClientHolder(@Nullable LanguageClientHolder clientHolder) Хранилище возможно подключенного LanguageClient.protected voidwriteOut(ILoggingEvent event) Общий метод вывода информации, проверяющий наличие подключенного LanguageClient.Methods inherited from class ConsoleAppender
buildReentryGuard, getTarget, isWithJansi, setTarget, setWithJansi, startMethods inherited from class OutputStreamAppender
append, closeOutputStream, getEncoder, getOutputStream, isImmediateFlush, setEncoder, setImmediateFlush, setLayout, setOutputStream, stop, subAppend, updateByteCount, writeByteArrayToOutputStreamWithPossibleFlushMethods inherited from class UnsynchronizedAppenderBase
addFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toStringMethods inherited from class ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
-
Field Details
-
INSTANCE
Singletone-like хранилище проинициализированного инфраструктурой Logback аппендера для последующего возврата его черезLogbackConfiguration.languageClientAwareAppender().
-
-
Constructor Details
-
LanguageClientAwareAppender
public LanguageClientAwareAppender()Конструктор по умолчанию.Сохраняет сконструированный объект в переменную
INSTANCE.
-
-
Method Details
-
writeOut
Общий метод вывода информации, проверяющий наличие подключенного LanguageClient.- Overrides:
writeOutin classOutputStreamAppender<ILoggingEvent>- Parameters:
event- Логируемое событие- Throws:
IOException- Выбрасывает исключение в случае ошибок записи в стандартные потоки вывода.
-
setClientHolder
Хранилище возможно подключенного LanguageClient.
-