2016-03-29 3 views
0

Я хочу определить другой регистратор по умолчанию для записи в другом файле. Я пытаюсь определить пользовательский регистратор. Файл создан, но grails никогда ничего не записывает.Определение пользовательского регистратора в grails 3 с использованием logback

appender("APPENDER", FileAppender) { 
file = "logs/info.log" 
append = true 
encoder(PatternLayoutEncoder) { 
    pattern = "%level - %msg%n" 
    } 
} 
logger("logger", INFO, ['APPENDER'], false) 

Тогда в контроллере Я хочу, чтобы вызвать его, используя: log.info «что-то» но ничего не написано.

ответ

0

Добавить: импорт статический ch.qos.logback.classic.Level.INFO Где: конф/Logback. groovy file

Спасибо «nayan kakati» Я выяснил ранее!

0

В нем содержится ежедневная политика календаря и максимальный размер файла журнала. Ловушка/var/logs должна иметь доступ на запись.

def currentDay = timestamp("yyyyMMdd") 
    appender(FILE, RollingFileAppender) { 
     file = "/var/logs/info_${currentDay}.log" 
     rollingPolicy(FixedWindowRollingPolicy) { 
      fileNamePattern = "/var/logs/info_${currentDay}.%i.log" 
      minIndex = 1 
      maxIndex = 9 
     } 
     triggeringPolicy(SizeBasedTriggeringPolicy) { 
      maxFileSize = "50MB" 
     } 
     encoder(PatternLayoutEncoder) { 
      pattern = "%level %date %logger - %msg%n" 
     } 
     append = true 
    } 

Примечание: ваш пользователь должен иметь доступ на запись в/вар/журналы/

+0

Я могу регистрировать только сообщения ERROR, возможно, проблема в том, что я не могу включить другой тип службы ведения журнала. Вы знаете, как включить регистратор INFO? – Tincho

+0

1. добавьте эту строку в конец - >>> root (INFO, [FILE]) 2. Для консольной печати добавьте эту строку - >> logger («console», INFO, [STDOUT], false) –

+0

@Tincho include - >>> import static ch.qos.logback.classic.Level.INFO –

Смежные вопросы