Вопрос по logback, fileappender – Logyn AyncAppender не печатает файл и номер строки

11

У меня есть следующий файл конфигурации, который очень похож на стандартный пример в руководстве Logback. Единственная разница - добавление [% F:% L]. пока все работает,% F и% L не работают. Если я удалю async appender и войду напрямую, используя file appender, все будет отлично работать.

Может кто-нибудь объяснить, что происходит? А как напечатать имя файла и номер строки, как должны эти два параметра?


  
    myapp.log
    %logger{35} - [%F:%L] - %msg%n
    
    
         
    
   
 

Ваш Ответ

2   ответа
0

кто хочет отличный стиль, как я.

appender('FILE', ch.qos.logback.core.FileAppender) {
    file = 'myapp.log'
    encoder(PatternLayoutEncoder) {
        pattern = '%logger{35} - [%F:%L] - %msg%n'
    }
}
appender('ASYNC', ch.qos.logback.classic.AsyncAppender) {
    appenderRef('FILE')
    //add the following line
    includeCallerData = true
}

root(DEBUG, ['ASYNC'])
25

includeCallerData свойство к истине. Вот модифицированный файл конфигурации:

<configuration>
    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
      <file>myapp.log</file>
      <encoder><pattern>%logger{35} - [%F:%L] - %msg%n</pattern></encoder>
    </appender>

    <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
      <appender-ref ref="FILE">
      <!-- add the following line -->
      <includecallerdata>true</includecallerdata>
    </appender-ref></appender>

    <root level="DEBUG"><appender-ref ref="ASYNC"></appender-ref></root>
 </configuration>
не для моей проблемы. Я использую 1.2.16 Shedom Wei
Ха, ты знаешь свое дело :) Klaus

Похожие вопросы