問題タブ [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.
logging - ファイルサイズでログファイルをローテーションする方法は?
注意: 日付/時刻によるログ ファイルのローテーションに関する記事は多数あります。しかし、ログファイルをファイルサイズでローテーションしたい。出来ますか?
Apache access_log ファイルが大きくなり、2/3 週間後にサーバーの空き領域全体を占有しています。その結果、2/3 週間後にサーバーに空き容量がなくなり、2/3 週間ごとに手動でログ ファイルをクリーンアップする必要があります。
これが私がやりたいことです:
- access_log ファイルを 5 メガバイトごとにローテーションします。
- そのようなファイルを 20 個以上持ちたくありません。
- 20x5MB のファイルに達した場合、新しいローテーションを作成する前に、最も古いログ ファイルを最初に削除する必要があります。
これを行うことは可能ですか?
sql-server - SQL Server 2008 でアクセスログを確認する方法
リモート Windows サーバーと SQL Server 2008 がインストールされています。DBにアクセスしようとしたIPアドレスでSQL Serverのアクセスログを確認する方法を教えてください。
でみましたSQL Server Management Studio -> Management->SQL Server Log
。IPアドレスは表示されません。
sql - SQL アクセスログから一意の訪問の長さを決定する
アクセス ログ レコードを含むテーブルがあり、訪問の平均時間を知りたいです。テーブルにデータを入力するために JDBC で sqlite を使用しています。テーブルは数億行になる可能性があります。私はSQLの経験があまりありません。
表は次のようになります。
各訪問の期間を確認したい。1 回の訪問とは、エントリが表示され、一定時間 (たとえば 100 秒) が経過するまで (同じ名前で) 表示され続けることです。その後、セッションは終了します。同じ名前が再び表示された場合、それは新しいセッションです。
最終的には、訪問数とその期間をグラフ化したいと考えています。
どのような出力が最も簡単かはわかりませんが、役に立つ可能性のある出力を次に示します。
(さらに、ID を表示します。これは、訪問の開始または終了の ID である可能性があります)
SQLを使用してこれを行うにはどうすればよいですか?
このページ: Determining the length of a user's visit based on SQLtimestamps には、私のものと同様の質問がありますが、答えがよくわかりませんし、うまくいきません (DB ブラウザーがフリーズします)。
apache - Apache アクセス ログの形式について
Apache のアクセス ログの形式について詳しく知りたいです。
これは、 Apache のアクセス ログを理解するための追加の質問です。
以下の私のログに基づいて、
27.111.34.139 - - [02/Sep/2015:03:50:47 +0800] "GET /&page=../../../../../../../../. ./../etc/passwd%00 HTTP/1.1" 404 248 "-" "Mozilla/9.0(X11; Linux x819_68) blog.inurl.com.br/eccbc87e4b5ce2fe28308fd9f2a7baf3.31 (KHTML、Gecko など) Chrome/26.0. 1410.63 サファリ/179.31" 70 0
ご覧のとおり、文字列の末尾に70 & 0が追加されています。
文字列の末尾にある 70 & 0 とはどういう意味ですか?
これは、使用された特定のユーザー エージェントまたは要求またはその他の特定のパラメーターが原因で発生しましたか?
apache - Apache アクセス ログを分離したり、組み合わせたりすることはできますか?
私の質問は少し紛らわしく、申し訳ありません。ここに私が必要なものがあります:
さて、私は (たとえば) 1 つの Apache でホストされている 3 つの Web サイトを持っています (これらは各VirtualHost
設定内で定義されています。次に、現在、次のようにアクセス ログを個別にログに記録しています。
- /var/log/httpd/website-a.com.access_log
- /var/log/httpd/website-b.com.access_log
- /var/log/httpd/website-c.com.access_log
次のように定義します。
それで大丈夫です。しかし同時に、Apacheのデフォルトのlocalhostログファイル内にそれら(すべてのアクセスログ)をまとめて入れたいと思っています(それを呼び出す方法がわかりません)。多分:
- /var/log/httpd/access_log (デフォルトだと思います)
つまり、アクセスログを別々に保管し、同時にすべてを同じ結合ファイルに保管する方法 (方法) はありますか?
これにより、各アクセス ログを個別のファイルで確認できます。同時に、必要に応じてすべてのログを 1 か所で確認できます。
spring - 春のリクエストと別のイベントのセキュリティ アクティビティをログに記録するにはどうすればよいですか?
さまざまなサービスを保護するために、春のセキュリティ oauth2 を実装しました。
ここで、クライアント IP、クライアント ID、リクエスト サービス、リクエスト URL、および「認証失敗」、「認証失敗」などのイベント タイプをログに記録する必要があります。
私は次のことを思いついた
}
リクエストは非同期であるため、コンテキストからリクエストを取得する方法がわかりません。HttpServletRequest リクエストを取得できれば、ほぼすべてのものを取得できます。
regex - UNIX を使用して、ログ ファイル内の次の IP を削除します。
次のような1000を超えるX-Forwarded-Forログエントリを含むaccess.logファイルがあります
このログ エントリを使用して、grep を実行し、次の出力のように access_log.txt ファイルに抽出する必要があります。
これは、最初の ip をそのままにして、次の 2 つ以上の ip を削除することです。REGEX にも疲れています。/\, .*?\ -/g
しかし、unix sed コマンドでそれを適用する方法がわかりません。Unixコマンドを使用してこれを解決するのを手伝ってください