Настройка параметров журнала доступа Jboss и tomcat

В нашем $JBOSS_HOME/server/<PROFILE = default >/deploy/jbossweb.sar/server.xml Это то, как мы определили шаблон регистрации для того, КАК записан файл журнала доступа.

 <Valve className="org.apache.catalina.valves.AccessLogValve" resolveHosts="false" directory="${jboss.server.log.dir}" pattern="combined" suffix=".log" prefix="localhost_access_log."/>

Псевдоним "комбинированный" дает вам следующие атрибуты. Порядок и количество атрибутов в этом наборе атрибутов - именно так записывается файл localhost_access_log:

combined - %h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i" 


Я проверил, что означает каждая переменная в этом шаблоне псевдонима:

http://docs.jboss.org/jbossweb/latest/api/org/apache/catalina/valves/AccessLogValve.html


Основываясь на этом шаблоне, вот что мы должны получить:

128.117.140.183 - bob [04/Nov/2008:14:40:46 -0700] "GET /manager/html HTTP/1.1" 200 13022 "http://localhost:8080/"

"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3" 325

where %u = bob

Вместо этого, это то, что мы получаем

128.117.140.183 - - [04/Nov/2008:14:40:46 -0700] "GET /manager/html HTTP/1.1" 200 13022 "http://localhost:8080/"

"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3" 325

Есть идеи, что может быть причиной этого?

Обратите внимание, что я просматриваю правые журналы доступа, созданные из правого профиля Jboss (в данном случае / default).

Почему бы jboss не предоставить имя пользователя (%u)? Это как-то отменяется?

1 ответ

% U будет отображаться только в том случае, если пользователь прошел аутентификацию. Как вы аутентифицируете пользователей?

Другие вопросы по тегам