Melaporkan log pelacakan layanan server

Log jejak server laporan Reporting Services adalah file teks ASCII yang berisi informasi terperinci untuk operasi layanan Server Laporan. Informasi dalam file mencakup operasi yang dilakukan oleh layanan Web Server Laporan, portal web, dan pemrosesan latar belakang. File log jejak menyertakan informasi redundan yang direkam dalam file log lain, ditambah informasi tambahan yang tidak tersedia. Informasi log pelacakan berguna jika Anda menelusuri kesalahan aplikasi yang menyertakan server laporan. Informasi ini juga berguna jika Anda menyelidiki masalah tertentu yang ditulis ke log peristiwa atau log eksekusi. Misalnya, saat masalah pemotretan masalah dengan langganan.

Di mana file log server laporan?

File log pelacakan adalah ReportServerService_<timestamp>.log dan Microsoft.ReportingServices.Portal.WebHost_<timestamp>.log dan terletak di folder berikut:

C:\Program Files\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\LogFiles

Log jejak dibuat setiap hari, dimulai dengan entri pertama yang terjadi setelah tengah malam (waktu setempat), dan setiap kali layanan dimulai ulang. Tanda waktu didasarkan pada Waktu Universal Terkoordinasi (UTC). File dalam format EN-US. Secara default, log jejak dibatasi hingga 32 megabyte dan secara default dihapus setelah 14 hari.

Melacak pengaturan konfigurasi

Perilaku log pelacakan dikelola dalam file ReportingServicesService.exe.configkonfigurasi . File konfigurasi ditemukan di jalur folder berikut:

\Program Files\Microsoft SQL Server\MSRS13.<instance name>\Reporting Services\ReportServer\bin.

Contoh berikut mengilustrasikan struktur XML pengaturan RStrace . Nilai untuk DefaultTraceSwitch menentukan jenis informasi yang ditambahkan ke log. Kecuali untuk atribut Komponen , nilai untuk RStrace sama di seluruh file konfigurasi.

  \<system.diagnostics>
    <switches>
      <add name="DefaultTraceSwitch" value="3" />
    </switches>
  \</system.diagnostics>
  <RStrace>
    <add name="FileName" value="ReportServerService_" />
    <add name="FileSizeLimitMb" value="32" />
    <add name="KeepFilesForDays" value="14" />
    <add name="Prefix" value="appdomain, tid, time" />
    <add name="TraceListeners" value="file" />
    <add name="TraceFileMode" value="unique" />
    <add name="Components" value="all:3" />
  </RStrace>

Tabel berikut ini menyediakan informasi tentang setiap pengaturan.

Pengaturan Deskripsi Values
RStrace Menentukan namespace yang digunakan untuk kesalahan dan pelacakan.
DefaultTraceSwitch Menentukan tingkat informasi yang dilaporkan ke ReportServerService log jejak. Setiap tingkat mencakup informasi yang dilaporkan oleh semua tingkat bernomor bawah. Menonaktifkan pelacakan tidak disarankan. Nilai yang valid adalah:



0= Menonaktifkan pelacakan. File ReportServerService log diaktifkan secara default. Untuk menonaktifkannya, atur tingkat pelacakan ke 0.

1= Exceptions and restarts

2= Exceptions, restarts, warnings

3= Exceptions, restarts, warnings, status messages (default)

4= Verbose mode
FileName Menentukan bagian pertama dari nama file log. Nilai yang ditentukan oleh Awalan melengkapi sisa nama.
FileSizeLimitMb Menentukan batas atas pada ukuran log pelacakan. File diukur dalam megabyte.

Anda dapat mengontrol ukuran file dengan mengatur tingkat pelacakan (0 hingga 4) untuk mengontrol berapa banyak konten yang direkam. Anda juga dapat menentukan komponen mana yang akan dilacak. Jika maksimum file log tercapai sebelum tanggal kedaluwarsa 14 hari, entri yang lebih lama diganti dengan entri yang lebih baru.
Nilai yang valid adalah 0 hingga bilangan bulat maksimum. Nilai defaultnya adalah 32. Jika Anda menentukan 0 atau angka negatif, server laporan memperlakukan nilai sebagai 1.
KeepFilesForDays Menentukan jumlah hari setelah file log pelacakan dihapus. Nilai yang valid adalah 0 hingga bilangan bulat maksimum. Nilai defaultnya adalah 14. Jika Anda menentukan 0 atau angka negatif, server laporan memperlakukan nilai sebagai 1.
Awalan Menentukan nilai yang dihasilkan yang membedakan instans satu log dari instans log lainnya. Secara default, nilai tanda waktu ditambahkan untuk melacak nama file log. Nilai ini diatur menjadi appdomain, tid, time. Jangan ubah pengaturan ini.
TraceListeners Menentukan target untuk menghasilkan konten log jejak. Anda dapat menentukan beberapa target menggunakan koma untuk memisahkan masing-masing target. Nilai yang valid adalah:



DebugWindow

File (default)

StdOut
TraceFileMode Menentukan apakah log jejak berisi data untuk periode 24 jam. Anda harus memiliki satu log jejak unik untuk setiap komponen pada setiap hari. Nilai ini diatur menjadi Unique (default). Jangan ubah nilai ini.
Kategori Komponen Menentukan komponen yang informasi log jejaknya dihasilkan dan tingkat pelacakan dalam format ini:

\<component category>:\<tracelevel>

Anda dapat menentukan semua atau beberapa komponen (semua, RunningJobs, SemanticQueryEngine, SemanticModelGenerator). Jika Anda tidak ingin menghasilkan informasi untuk komponen tertentu, Anda dapat menonaktifkan pelacakan untuk itu (misalnya, "SemanticModelGenerator:0"). Jangan nonaktifkan pelacakan untuk semua.

Anda dapat mengatur "SemanticQueryEngine:4" jika Anda ingin melihat pernyataan Transact-SQL yang dihasilkan untuk setiap kueri semantik. Pernyataan Transact-SQL dicatat dalam log jejak. Contoh berikut mengilustrasikan pengaturan konfigurasi yang menambahkan pernyataan Transact-SQL ke log:

<tambahkan name="Components" value="all,SemanticQueryEngine:4" />
Kategori komponen dapat diatur ke:



Semua digunakan untuk melacak aktivitas server laporan umum untuk semua proses yang tidak dipecah ke dalam kategori tertentu.

RunningJobs digunakan untuk melacak laporan yang sedang berlangsung atau operasi langganan.

SemanticQueryEngine digunakan untuk melacak kueri semantik yang diproses saat pengguna melakukan eksplorasi data yang tidak dienkripsi dalam laporan berbasis model.

SemanticModelGenerator digunakan untuk melacak pembuatan model.

http digunakan untuk mengaktifkan file Log HTTP Server Laporan. Untuk informasi selengkapnya, lihat Log HTTP Server Laporan.
nilai tingkat pelacakan untuk kategori komponen <kategori> komponen:<tracelevel>



Jika Anda tidak menambahkan tingkat pelacakan ke komponen, nilai yang ditentukan untuk DefaultTraceSwitch akan digunakan. Misalnya, jika Anda menentukan all,RunningJobs,SemanticQueryEngine,SemanticModelGenerator, semua komponen menggunakan tingkat pelacakan default.
Nilai valid tingkat pelacakan adalah:



0= Disables tracing

1= Exceptions and restarts

2= Exceptions, restarts, warnings

3= Exceptions, restarts, warnings, status messages (default)

4= Verbose mode

Nilai default untuk Server Laporan adalah: all:3.

Menambahkan pengaturan konfigurasi kustom untuk menentukan lokasi file cadangan

Anda dapat menambahkan pengaturan kustom untuk mengatur lokasi yang digunakan alat Dr. Watson untuk Windows untuk menyimpan file cadangan. Pengaturan kustom adalah Direktori. Contoh berikut memberikan ilustrasi tentang bagaimana pengaturan konfigurasi ini ditentukan di bagian RStrace :

<add name="Directory" value="U:\logs\" />  

Untuk informasi selengkapnya, lihat artikel Pangkalan pengetahuan 913046 di situs Web Microsoft.

Bidang file log

Bidang berikut dapat ditemukan dalam log jejak:

  • Informasi sistem, termasuk sistem operasi, versi, jumlah prosesor, dan memori.

  • Komponen Dan informasi versi Reporting Services.

  • Peristiwa mencatat log Aplikasi.

  • Pengecualian yang dihasilkan oleh server laporan.

  • Peringatan sumber daya rendah yang dicatat oleh server laporan.

  • Amplop SOAP masuk dan amplop SOAP keluar yang dirangkum.

  • Header HTTP, pelacakan tumpukan, dan informasi pelacakan debug.

Anda dapat meninjau informasi log pelacakan untuk menentukan apakah pengiriman laporan terjadi, siapa yang menerima laporan, dan berapa banyak upaya pengiriman yang dilakukan. Log jejak juga merekam aktivitas eksekusi laporan dan variabel lingkungan yang berlaku selama pemrosesan laporan. Kesalahan dan pengecualian juga dimasukkan ke dalam log jejak. Misalnya, Anda mungkin menemukan kesalahan waktu habis laporan, yang ditunjukkan sebagai ThreadAbortExceptions entri.

Versi sebelumnya

Dalam rilis Reporting Services sebelumnya, ada beberapa file log jejak, satu untuk setiap aplikasi. File berikut sudah usang dan tidak lagi dibuat di SQL Server 2008 (10.0.x) dan versi yang lebih baru:

+ ReportServerWebApp_\<timestamp>.log
+ ReportServer_\<timestamp>.log
+ ReportServerService_main_\<timestamp>.log

Ada pertanyaan lagi? Coba forum Reporting Services