Jetty のロガーをプログラムで構成するにはどうすればよいですか? スタンドアロン アプリケーションで Jetty を使用しており、Jetty の内部生成警告の一部のログ レベルを変更したいと考えています。理想的には、XML ファイルを指定せずにプログラムで (つまり、コードで) これを行うことができます。
Jetty 6.1.20 を使用しています。
Jetty はslf4jを使用するため、任意のロギング フレームワークまたは slf4j 実装を使用できます。
Jetty には、INFO レベル以上のログを記録するシンプルな slf4j 実装が付属しています。したがって、バンドルされている slf4j jar を必要なログ レベルの実装に変更するか、必要なレベルの別のフレームワークへのブリッジを使用するか、たとえば次のように設定できるカスタム ログ クラスを提供します。
System.setProperty("org.mortbay.log.class", "com.example.JettyLog");
詳細はこちら。
リクエストログのみを取得する必要がある場合、解決策はhttp://www.eclipse.org/jetty/documentation/current/configuring-jetty-request-logs.htmlにあります
NCSARequestLog requestLog = new NCSARequestLog("/var/logs/jetty/jetty-yyyy_mm_dd.request.log");
requestLog.setAppend(true);
requestLog.setExtended(true);
requestLog.setLogTimeZone("GMT");
server.setRequestLog(requestLog);