Если вы хотите использовать формат журнала запросов NCSA старой школы, используйте Slf4jRequestLog
вместо AbstractNCSARequestLog
(оба устарели).
Если вы хотите использовать современные RequestLog
методы, используйте CustomRequestLog
с Slf4jRequestLogWriter
. (дополнительным бонусом является возможность настроить формат запроса)
При любом из этих подходов вам нужно будет направить ваш slf4j к log4j (включив slf4j-log4j12-<ver>.jar
в ваш путь к классам)
Теперь вы можете захватывать ваши журналы запросов на именованном регистраторе (имя регистратора настраивается в Slf4jRequestLogWriter
)
Пример:
Slf4jRequestLogWriter slf4jWriter = new Slf4jRequestLogWriter();
// The name of the logger to write request logs to
slf4jWriter.setLoggerName("my.requestlog");
CustomRequestLog requestLog = new CustomRequestLog(slf4jWriter, CustomRequestLog.NCSA_FORMAT);
server.setRequestLog(requestLog);