Bagikan melalui


Mengatur Tingkat Pengelogan SetupAPI

Anda dapat mengontrol jumlah informasi yang ditulis ke log SetupAPI, baik untuk semua aplikasi penginstalan perangkat atau untuk aplikasi penginstalan perangkat individual.

Untuk mengubah tingkat informasi yang ditulis ke log SetupAPI untuk semua aplikasi penginstalan perangkat, buat (atau ubah) nilai registri berikut:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\LogLevel

Dengan mengatur nilai ini (menggunakan nilai yang tercantum dalam tabel di bawah) Anda dapat memilih tingkat kesalahan yang dicatat, mengubah verbositas pengelogan, atau menonaktifkan pengelogan. Anda juga dapat mencatat informasi ke debugger serta ke file log.

Untuk menentukan tingkat pengelogan untuk aplikasi penginstalan perangkat individual, buat entri registri di bawah kunci berikut:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\AppLogLevels

Di bawah kunci ini, buat nama nilai yang mewakili nama file aplikasi yang dapat dieksekusi, dan tetapkan tingkat pengelogan yang diinginkan ke nama tersebut (menggunakan nilai yang tercantum dalam tabel di bawah), seperti service.exe=LoggingLevel.

Tingkat pengelogan adalah nilai DWORD. Jika nilai ini tidak ditentukan atau nol, SetupAPI menggunakan perilaku default, seperti yang ditunjukkan dalam tabel di bawah ini.

Nilai DWORD terdiri dari tiga bagian, diformat sebagai 0xSSSSDDGG. Delapan bit rendah, yang diwakili oleh masker 0x000000FF, mengatur tingkat pengelogan untuk operasi penginstalan perangkat umum. Delapan bit berikutnya yang lebih tinggi, yang diwakili oleh mask 0x0000FF00, menetapkan tingkat pencatatan log untuk operasi penginstalan perangkat. Bit-bit tertinggi adalah penanda khusus.

Tabel berikut berisi tingkat pengelogan umum, tingkat pengelogan penginstalan perangkat, dan bendera pengelogan khusus untuk Windows 2000 dan yang lebih baru.

Tingkat Pengelogan Umum Makna
0x00000000 Gunakan pengaturan default (saat ini 0x20).
0x00000001 Nonaktif (tidak ada pengelogan penginstalan perangkat).
0x00000010 Catat kesalahan.
0x00000020 Kesalahan log dan peringatan.
0x00000030 Kesalahan log, peringatan, dan informasi lainnya.
0x00000040 Catat kesalahan, peringatan, dan informasi lainnya dalam mode rinci.
0x00000050 Catat kesalahan, peringatan, dan informasi lainnya dalam mode verbose, ditambah dengan entri yang diberi stempel waktu.
0x00000060 Catat kesalahan, peringatan, dan informasi lainnya dalam mode verbose, serta entri waktu. Selain itu, semua entri diberi stempel waktu.
0x00000070 Mencatat kesalahan, peringatan, dan informasi lainnya dalam mode verbose, ditambah pesan terkait waktu. Semua entri diberi stempel waktu. Pesan tambahan yang dapat memperlambat sistem, seperti cache hit, disertakan.
0x000000FF Menentukan pengelogan dengan tingkat detail tertinggi yang tersedia.
Tingkat Pengelogan Perangkat Makna
0x00000000 Gunakan pengaturan default (saat ini 0x3000).
0x00000100 Nonaktif (tidak ada pengelogan penginstalan perangkat).
0x00001000 Catat kesalahan.
0x00002000 Kesalahan log dan peringatan.
0x00003000 Kesalahan log, peringatan, dan informasi lainnya.
0x00004000 Catat kesalahan, peringatan, dan informasi lainnya dalam mode verbose.
0x00005000 Mencatat kesalahan, peringatan, dan informasi lainnya dalam mode verbose, ditambah entri dengan penanda waktu.
0x00006000 Catat kesalahan, peringatan, dan informasi lainnya dalam mode rinci, serta pencatatan waktu. Selain itu, semua entri diberi stempel waktu.
0x00007000 Kesalahan log, peringatan, dan informasi lainnya dalam mode verbose, ditambah pesan waktu. Semua entri diberi stempel waktu. Pesan tambahan yang dapat memperlambat sistem, seperti cache hit, disertakan.
0x0000FF00 Menentukan tingkat logging yang paling mendetail yang tersedia.
Bendera Khusus Makna
0x08000000 (Windows XP dan yang lebih baru) Tambahkan stempel waktu ke semua entri log.
0x20000000 (Windows XP dan yang lebih baru) Jangan menghapus informasi pengelogan ke disk setelah setiap entri ditulis. (Pencatatan lebih cepat, tetapi informasi dapat hilang jika sistem gagal.)
0x40000000 Tulis entri log secara kronologis alih-alih mengelompokkan entri.
0x80000000 Kirim output ke debugger serta ke file log.

Misalnya, SetupAPI menginterpretasikan beberapa contoh nilai LoggingFlags sebagai berikut:

  • 0x00000000 berarti pengelogan default.

  • 0x0000FFFF berarti pengelogan verbose.

  • 0x8000FF00 berarti mencatat informasi penginstalan perangkat dengan detail lengkap ke file log dan ke debugger.

Untuk mengubah tingkat pengelogan SetupAPI default selama penginstalan bersih, edit registri selama periode antara penyiapan mode teks dan penyiapan mode GUI. Langkah-langkah berikut menjelaskan prosedur. Langkah-langkah ini mengasumsikan bahwa Anda menginstal ke D:\Winnt dan memiliki build kerja dari versi Windows yang sama pada partisi lain. Ubah tingkat pengelogan SetupAPI sebagai berikut:

  1. Mulai penginstalan build bersih yang Sedang Anda uji.

  2. Hentikan proses penyiapan selama boot pertama setelah penyiapan mode teks (yaitu, sebelum penyiapan mode GUI).

  3. Boot ke build kerja dengan memilihnya dari menu boot, dan masuk sebagai Administrator.

  4. Temukan sarang registri (file) di D:\Winnt\System32\config. Dalam hal ini, Anda perlu memodifikasi sarang registri di Software.sav.

  5. Pada Windows 2000, jalankan Regedt32, pilih jendela "HKEY_LOCAL_MACHINE di Komputer Lokal", dan pilih kunci HKEY_LOCAL_MACHINE. Lalu klik menu Registri dan pilih Muat Apache Hive.

    Pada Windows XP dan yang lebih baru, jalankan RegEdit. Sorot HKEY_LOCAL_MACHINE, klik menu File dan pilih Muat Apache Hive.

  6. Telusuri file dan pilih D:\Winnt\System32\config\software.sav. Saat dimintai nama kunci, masukkan "_sw.sav"

  7. Buka kunci _sw.sav di bawah HKEY_LOCAL_MACHINE dan sorot kunci berikut:

    HKEY_LOCAL_MACHINE_sw.sav\Microsoft\Windows\CurrentVersion\Setup
    

    Pada Windows 2000, klik menu Keamanan , pilih Izin, dan berikan kontrol penuh kepada Administrator.

    Pada Windows XP dan yang lebih baru, klik menu Edit , pilih Izin, dan berikan kontrol penuh kepada Administrator.

  8. Pada Windows 2000, tambahkan nilai registri yang diperlukan di bawah kunci ini menggunakan mengklik Edit dan memilih Tambahkan Nilai.

    Pada Windows XP dan yang lebih baru, klik Edit dan pilih Nilai DWORD Baru.

    Masukkan nilai . Misalnya, tambahkan "0xFFFF" untuk mengaktifkan pencatatan log yang sangat rinci.

  9. Pilih HKEY_LOCAL_MACHINE\_sw.sav, dan bongkar sarang (menggunakan menu Registri pada Windows 2000, atau menu File di Windows XP dan yang lebih baru)kunci The_sw.sav akan hilang.

  10. Salin D:\Winnt\System32\config\software.sav ke D:\Winnt\System32\config\software.

  11. Reboot dan lanjutkan ke Penyetelan.

  12. Untuk memverifikasi perubahan ini, tekan SHIFT+F10 dalam Penyetelan mode GUI, lalu jalankan regedit.exe dan periksa tingkat pengelogan.