Де я можу знайти журнали IIS?


325

Я намагаюся налаштувати додаток від третьої сторони, яка вимагає підтримуючого веб-сайту, розміщеного в моєму локальному IIS. Я створив веб-сайт точно так, як пояснено в їх посібнику з встановлення, але у мене виникли деякі проблеми, і я хотів би побачити, що має говорити журнал IIS. Доволі бентежно, проблема в тому, що я не можу знайти файли журналів!

Отже, моє питання: Де IIS7 зберігає журнали за замовчуванням?

Відповіді:


496

Я думаю, що за замовчуванням місце для журналів доступу є

%SystemDrive%\inetpub\logs\LogFiles

В іншому випадку перевірте під IIS Manager, виберіть комп’ютер на лівій панелі, а на середній панелі перейдіть до розділу «Журнал» в області IIS. Там ви побачите розташування за замовчуванням для всіх сайтів (однак це можливо замінити на всіх сайтах)

Ви також можете заглянути

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

Який буде містити подібні файли журналів, які представляють лише помилки.


1
Дякую, це здається логічним, але каталог журналів порожній. Можливо, мені потрібно якось увімкнути журнал, але я не можу знайти нічого про реєстрацію на середній панелі в IIS Manager.
Кяртан

66
Якщо ви не знайдете його, він не встановлений. Вам потрібно підпалити, Programs and Featuresпотім натисніть Turn Windows features on or offліворуч, а потім виберітьInternet Information Services\World Wide Web Services\Health and Diagnostics\HTTP Logging
jishi

1
Відмінно! Тепер у мене є принаймні журнали. Шкода, що вони насправді не дали мені відповідей, на які я сподівався, але я принаймні чогось навчився. Знову дякую!
Kjartan

3
Я вважаю, що останній шлях (... \ HTTPERR) - це місце, де файли журналів, згенеровані http.sys, за замовчуванням приземляються, а не файли журналів від самого IIS. Дивіться: technet.microsoft.com/en-us/library/cc784703%28v=ws.10%29.aspx
Джон Шнайдер

3
Цей журнал марний, якщо ви шукаєте повідомлення про помилку.
Василь Валчев

96

Я вважаю, що це простіший спосіб дізнатися, де знаходяться ваші журнали IIS, а не просто вважати розташування за замовчуванням:

Перейдіть на свій сайт IIS, наприклад за замовчуванням, натисніть на нього, і ви побачите "Журнал" праворуч, якщо ввімкнено ведення журналу:

введіть тут опис зображення

Відкрийте її, і там ви побачите папку:

введіть тут опис зображення

Будь ласка!


5
У IIS10 функція "Ведення журналу" вимагає World Wide Web Services -> Health and Diagnostics -> HTTP Loggingвстановити принаймні функцію Windows. Інакше він не з’явиться.
Пасі Саволайнен

Що робити, якщо значок журналу не відображається? Я не можу локально знайти свої файли журналів - на моєму комп'ютері не існує жодного шляху.
Енді

80

Я додаю цю відповідь, тому що після дослідження Інтернету я закінчився цією відповіддю, але все ще не знав, у яку папку папок журналів IIS слід шукати.

Якщо ваш сервер має кілька веб-сайтів, вам потрібно знати ідентифікатор IIS для сайту. Простий спосіб отримати це в IIS - це просто натиснути папку Сайти на панелі ліворуч. Ідентифікатор кожного сайту відображається на правій панелі.

Коли ви знаєте ідентифікатор, назвемо його n , відповідні журнали знаходяться у підпапку W3SVC n папки журналів IIS. Отже, якщо ідентифікатор вашого веб-сайту дорівнює 4, скажімо, а журнали IIS знаходяться в стандартному розташуванні, то журнали знаходяться в цій папці:

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4

Подяка:

  • Відповідь @jishi повідомляє, де за замовчуванням знаходяться журнали.
  • Відповідь @Rafid пояснює, як знайти фактичне місцеположення (можливо, не за замовчуванням).
  • Відповідь @Bergius дає програмний спосіб знайти місцезнаходження папки журналів для певного веб-сайту, враховуючи ідентифікатор, без використання IIS.

8
Дуже важливо ваше уявлення про ідентифікатор веб-сайту в IIS, щоб переглянути потрібний файл журналу.
Moises Quintero Orea

3
Я знайшов ідентифікатор, натиснувши розширені налаштування на панелі "Дії" після вибору сайту на панелі "З'єднання".
Стагг

15

Стовідсоткова відповідь на розташування файлів журналу за замовчуванням - це ...

%SystemDrive%\inetpub\logs\LogFiles

Так, ви можете ввести це в адресний рядок провідника, він буде працювати.

Щоб бути впевненим на 100%, потрібно подивитися на реєстрацію веб-сайту в IIS.

https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-85/enhanced-logging-for-iis85

тобто

  1. Відкрийте менеджер IIS.
  2. Виберіть сайт або сервер на панелі "З'єднання",
  3. Двічі клацніть Журнал.
  4. Розташування файлів журналів для сайту можна знайти в полі Каталог

РЕДАКТУВАННЯ: Як вказував Енді в коментарях нижче, вам потрібно забезпечити при встановленні IIS, який ви обрали для включення HTTP-журналу, інакше протокол HTTP не буде доступним.

Увімкнути протокол HTTP


Це не 100% відповідь ... Я не маю каталогів на цьому шляху, і все ж у мене є IIS 7.5. Я не можу знайти свої файли журналів на жодному з цих шляхів, за якими люди кажуть, що існують.
Енді

2
@Andy Ви прочитали другу половину відповіді та перевірили конфігурацію веб-сайту в IIS?
Мік

2
У програмі "Програми та функції"> "Увімкнення та вимкнення функцій Windows" мені не вистачало потрібного модуля "Журнал HTTP". Вище знайшов коментар щодо цього, і він створив каталог LogFiles. Дякуємо за подальші дії.
Енді

10

Набагато простіше це зробити за допомогою PowerShell, наприклад:

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

або просто

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

якщо вам просто потрібна інформація для себе, і не заперечуйте, щоб проаналізувати результат у своєму мозку :).

Щоб отримати бонусні бали, додайте | iiдо першої команди, яку потрібно відкрити в Провіднику, або | gciдо списку вмісту папки.


7

Спробуйте журнал подій Windows, там може бути корисна інформація


2
Журнал подій, ймовірно, матиме будь-які помилки на сторінці, які виникають на сайті.
джиші

20
Здається, це гарна ідея, але тут є багато інформації, і я не можу знайти щось, що стосується IIS. Будь-який вказівник на те, куди в Диспетчері подій шукати, чи як найкраще фільтрувати інформацію там?
Кьяртан

7
-1, причина: ця відповідь занадто загальна. Будь ласка, надайте детальне пояснення, де в журналі подій можна знайти інформацію чи як її відфільтрувати, інакше враховуючи величезну кількість журналів у журналах подій у журналі подій, надто складно знайти відповідні журнали.
lanoxx

Знайдено причину моєї проблеми (з'єднання закрито лише для файлів * .woff) у журналах Windows> Система (у моєму випадку неправильна конфігурація SSL)
the_nuts

3

Увімкнення відстеження може бути кращою альтернативою Журналу подій Windows. Це дало мені інформацію, необхідну для виправлення власної WebService.


3

Я думаю, що за замовчуванням для реєстрації IIS є: c:\inetpub\wwwroot\log\w3svc


0

Я знайшов файли журналу IIS у наступному місці.

C: \ inetpub \ logs \ LogFiles \

які допомагають виправити мою проблему.


Я щойно вказав шлях за замовчуванням, де файли журналів IIS лежать на сервері. Якщо ви можете прочитати питання. Це "Де IIS7 зберігає журнали за замовчуванням?" :(
Хірен Паргі

0

C: \ inetpub \ logs \ LogFiles

Перевірте особу сайту, який переходить на сайти та розширені налаштування

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.