web-dev-qa-db-ja.com

どこで見つけることができます IIS ログ?

私は自分のローカルIISでホストされているサポートWebサイトを必要とするサードパーティからアプリケーションをセットアップしようとしています。インストールガイドで説明されているとおりにWebサイトを作成しましたが、いくつか問題がありますので、IISログの内容を確認してください。恥ずかしいことに、問題はログファイルが見つからないことです。

だから私の質問は:IIS 7はデフォルトでログを保存するのですか?

311
Kjartan

アクセスログのデフォルトの場所は

%SystemDrive%\inetpub\logs\LogFiles

それ以外の場合は、IISマネージャの下を確認し、左側のペインでコンピュータを選択し、中央のペインのIIS領域の[Logging]の下に進みます。すべてのサイトのデフォルトの場所が表示されます(ただし、これはすべてのサイトで上書き可能です)。

あなたも調べることができる

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

これには、エラーのみを表す同様のログファイルが含まれます。

471
jishi

デフォルトの場所を想定するよりも、これがIISログがどこにあるかを知るためのより簡単な方法であると私は思います。

IISサイトに移動します。デフォルト、それをクリックすれば、ロギングが有効になっているなら右に "Logging"が見えるはずです:

enter image description here

それを開くと、そこにフォルダが見えるはずです。

enter image description here

どういたしまして!

89
Rafid

私はこの答えを付け加えました、なぜならウェブを調べた後、私はこの答えにたどり着きましたが、IISlogsフォルダーのどの サブフォルダー を探すのかまだわからないからです。

サーバーに複数のWebサイトがある場合は、そのサイトのIIS IDを知る必要があります。これをIISにする簡単な方法は、左パネルの サイト フォルダをクリックすることです。各サイトのIDは右側のパネルに表示されます。

IDを知ったら、それを n と呼びましょう。対応するログはIIS logsフォルダーのW3SVC n サブフォルダーにあります。つまり、あなたのウェブサイトIDが4で、IISログが default の場所にある場合、ログは次のフォルダにあります。

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4

謝辞:

  • @jishiによる回答は、ログがデフォルトでどこにあるかを伝えます。
  • @Rafidによる回答は、実際の場所を見つける方法を説明しています(おそらくデフォルトではありません)。
  • @Bergiusによる回答は、IISを使用せずにIDを考慮して、特定のWebサイトのログフォルダの場所を見つけるためのプログラム的な方法を提供します。
70
Joel Lee

ログファイルのデフォルトの場所に対する100%正しい答えは...です。

%SystemDrive%\inetpub\logs\LogFiles

はい、あなたはそれがうまくいくでしょうエクスプローラのアドレスバーにこれを入力することができます。

100%確実にするためには、IISでWebサイトのログを確認する必要があります。

https://docs.Microsoft.com/ja-jp/iis/get-started/whats-new-in-iis-85/enhanced-logging-for-iis85

すなわち.

  1. IIS Managerを開きます。
  2. [接続]ウィンドウでサイトまたはサーバーを選択します。
  3. ログをダブルクリックします。
  4. サイトのログファイルの場所は、[ディレクトリ]フィールド内にあります。

編集: 以下のコメントでAndyが指摘したように、HTTPロギングを有効にすることを選択したIISをインストールするときに確実にする必要があります。

Enable HTTP Logging

14
Mick

これを行うより簡単な方法は、次のようにPowerShellを使用することです。

Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" }

あるいは単に

Get-Website yoursite | % { $_.logFile.Directory, $_.id }

あなたがちょうどあなた自身のために情報を必要としていて、あなたの頭脳で結果を解析することを気にしないのなら:)。

ボーナスポイントの場合は、エクスプローラで開く最初のコマンドに| iiを追加するか、フォルダの内容を一覧表示する| gciを追加します。

8
Bergius

Windowsのイベントログを試してみてください。役に立つ情報がいくつかあります。

6
Tomas Walek

IIS loggingのデフォルトの場所はc:\inetpub\wwwroot\log\w3svcだと思います

3
honey

トレース を有効にすると、Windowsイベントログの代わりになるかもしれません。これにより、自分のWebサービスを修正するために必要な情報が得られました。

3
Preston S

C:\ inetpub\logs\LogFiles

サイトに行くサイトの身元と詳細設定を確認する

0
chandra

IISログファイルは次の場所にあります。

C:\ inetpub\logs\LogFiles \

これは私の問題を解決するのに役立ちます。

0
Hiren Parghi