Play Framework 2.6 Журнал доступа не работает - PullRequest
0 голосов
/ 29 января 2020

Я попытался установить следующее в своем входе в систему. xml. Я вижу файл access.log, сгенерированный в каталоге logs, но журналы не записываются, когда я выполняю http запросы на сервер воспроизведения. Журналы приложений пишутся в обычном файле application.log, но ничего в access.log

. Пример в docs говорит, что имя регистратора должно быть «access». интересно, если это неправильно. https://www.playframework.com/documentation/2.6.x/SettingsLogger

<appender name="ACCESS_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${application.home:-.}/logs/access.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- daily rollover with compression -->
        <fileNamePattern>access-log-%d{yyyy-MM-dd}.gz</fileNamePattern>
        <!-- keep 1 week worth of history -->
        <maxHistory>7</maxHistory>
    </rollingPolicy>
    <encoder>
        <pattern>%date{yyyy-MM-dd HH:mm:ss ZZZZ} %message%n</pattern>
        <!-- this quadruples logging throughput -->
        <immediateFlush>false</immediateFlush>
    </encoder>
</appender>

<!-- additivity=false ensures access log data only goes to the access log -->
<logger name="access" level="INFO" additivity="false">
    <appender-ref ref="ACCESS_FILE" />
</logger>

1 Ответ

1 голос
/ 29 января 2020

Я не думаю, что по умолчанию есть регистратор доступа. Вам придется создать это самостоятельно, например, определив фильтр, который регистрирует каждый запрос в созданный вами регистратор.

...