Class LanguageClientAwareAppender
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.UnsynchronizedAppenderBase<E>
ch.qos.logback.core.OutputStreamAppender<E>
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 ch.qos.logback.core.ConsoleAppender
target, withJansiFields inherited from class ch.qos.logback.core.OutputStreamAppender
encoder, streamWriteLockFields inherited from class ch.qos.logback.core.UnsynchronizedAppenderBase
name, startedFields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetClientHolder(LanguageClientHolder clientHolder) Хранилище возможно подключенного LanguageClient.protected voidwriteOut(ILoggingEvent event) Общий метод вывода информации, проверяющий наличие подключенного LanguageClient.Methods inherited from class ch.qos.logback.core.ConsoleAppender
getTarget, isWithJansi, setTarget, setWithJansi, startMethods inherited from class ch.qos.logback.core.OutputStreamAppender
append, closeOutputStream, getEncoder, getOutputStream, isImmediateFlush, setEncoder, setImmediateFlush, setLayout, setOutputStream, stop, subAppend, updateByteCount, writeByteArrayToOutputStreamWithPossibleFlushMethods inherited from class ch.qos.logback.core.UnsynchronizedAppenderBase
addFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toStringMethods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ch.qos.logback.core.spi.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.
-