問題タブ [access-log]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tomcat - Tomcat: Logger を使用してアクセス ログを Syslog に送信する
ロガーを使用して、Tomcat 内のローカル syslog サーバーにイベントを送信しようとしています。
Apache では、次のことができます。
LogFormat "%h %A %l %u %t \"%r\" %>s %p %b" Events
CustomLog “|/usr/bin/logger -t httpd -p local6.info” Events
ただし、Tomcat で AccessLogValve を使用しようとしています。「パターン」内のものはすべて文字列として解釈されます。
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt" rotatable="false" resolveHosts="false" pattern="%h %l %u %t "%r" %s %b" />
log4jまたはlogbackを使用せずにアクセスログをsyslogサーバーに送信する方法はありますか? この構成を Prod ホストにデプロイする必要があります。Logger for Apache が prod にデプロイされました。製品アプリケーションを変更する必要がないため、ロガーを使用することをお勧めします。
nginx - Kibana での http ログ パスのリストの集約
nginx->fluentd->elasticsearch->kibana スタックが稼働しています。「用語」パネルのようなことができるかどうかを把握しようとしていますが、ログからのパス文字列コンポーネントを使用しています。その上で用語パネルを直接使用すると、パスから使用された上位の単語が表示されます。たとえば、drupal の場合、「ノード」が最も人気のあるものとして表示されますが、実際のノード ID がないとまったく役に立ちません。
それはelasticsearchでできることですか?
更新:これが私のログのサンプルです:
「パス」フィールドに「用語」パネルを追加すると、「ノード」、「ユーザー」、「作成」の列が表示されますが、統計的に意味がありません。私が必要としているのは、フィールドの一意の単語部分ではなく、一意のフィールド値を集計する用語パネルです。
mysql - tomcat 7 jdbcアクセスログバルブが機能しない
こんにちは、Tomcat アプリケーションのアクセス ログに db を使用しようとしています。
Tomcatのドキュメントに従いました。https://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/valves/JDBCAccessLogValve.html
サーバーは正常に起動しているようですが、テーブルにエントリが作成されていません。しかし、Tomcat が接続パラメーターを取得していることがわかります (無効な接続パラメーターを指定すると、サーバーは起動しません)。
これは、アクセス ロギング用の server.xml 構成です。
私は組み合わせパターンを使用しており、作成されたテーブルにはドキュメントで指定されている正確なスキーマがあります-
Catalina.out は、このコンテキストに役立つ情報を記録していないようです。
PS DB ロギングには多くの障害点があることは理解していますが、私のアプリケーションのプライマリ データベースはこれと同じです。したがって、失敗点は一種の共有です。
tomcat - AccessLogValve にローテーションしきい値を設定する
日/時間ベースではなく、AccessLogValve でサイズ ベースのログ ローテーションを設定できますか?
追加の質問:
log4j の RollingFileAppender で最大バックアップ インデックス フラグのようなものを探しています。
access_log* ファイルを削除するために外部から監視する必要がありますか?
java - アクセスログはいつ書き込まれるの?
私のクライアントは、ループを介してサーバー(Tomcat )上のサーブレットに12のリクエストを送信します(非常に似ているため、何も問題はありません)。
アプリサーバーのアクセスログを見ると8件しかありません。クライアントがすべてのリクエストをサーバーに正常に送信したかどうかはわかりません。
応答が利用可能になるまで、要求がaccess_logに記録されないことを誰かが確認できますか。この場合、すべてのリクエストでも正しくアプリ サーバーに到達しますが、4 つの応答は使用できません。
リクエストが失われる理由を調べる方法はありますか? サーバー側でタイムアウトの問題はありますか? たとえば、応答に時間がかかりすぎる場合は、要求を破棄します。
ところで、ローカル マシンでクライアントとサーバーの両方を実行しています。
apache - Apache access_log のリクエスト数
Apache access_log でリクエストの数を見つけようとしています。つまり、リクエストの数を返す UNIX コマンドです。
ありがとう!
php - 正規表現へのApacheアクセスログイン
こんにちは、このApache access_logをこのような正規表現形式に変換するのを手伝ってくれる人がここにいますか?
私のアクセスログはこちら
前もって感謝します!
php - apacheweb サーバーに来るすべてのリクエストをチェックする
各リクエストとレスポンスの時間差を確認するという奇妙な要件があります
応答としてイメージを提供する PHP ファイル (request.php) があるため、GET request.php と GET イメージ要求の時間差を確認する必要があります。あらゆる要求に対して。
例えば:
request.php が作成された時刻を午前 12 時 40 分としましょう
画像がWebページに挿入されると、画像が応答します.12:42 AMと言う画像リクエストを受け取ります。
したがって、私の要件は、request.php と画像がサーバーにヒットするたびに時間差を計算することです。
私はApacheアクセスログを読むことを提案しましたが、クライアントは、行われたすべてのリクエストのリクエスト時間を記録し、どこに保存し、1日の終わりに各リクエスト間の平均を計算することを望んでいます.
私の考えは、Apache-log を読み取ることです。すべての着信要求に対して機能し、タイミングをチェックする php スクリプトを作成する方法はありますか (おそらくカスタム アクセス ログ ファイル)。
どんな助けでも!!