Bagaimana saya harus menangani pencatatan ketika saya membuat perpustakaan untuk orang lain?

9

Semua. Saya membuat beberapa perpustakaan untuk tim lain di perusahaan saya. Mereka semua memiliki mekanisme penebangan yang berbeda. Saya ingin memberikan informasi jejak tentang apa yang dilakukan perpustakaan saya. Apa yang harus saya capai ini? Terima kasih

pengguna394128
sumber
1
Ini mungkin milik stack overflow?
smp7d

Jawaban:

12

Gunakan Tracemekanisme bawaan dan dokumentasikan fakta.

Dengan cara ini, yang perlu mereka lakukan adalah mengkonfigurasi tracing dan mereka dapat login.

Oded
sumber
3

Saya benar-benar menyarankan menggunakan kelas TraceSource yang lebih baru , seperti yang direkomendasikan oleh Tim BCL selama awal pengembangan .NET 2.0. Ini menambahkan beberapa lonceng dan peluit tambahan seperti kemampuan untuk memberi nama sumber secara independen satu sama lain dan menangani konfigurasi melalui file app.config.

Dan Lyons
sumber
1
Apakah mungkin untuk meletakkan konfigurasi untuk TraceSource dalam file konfigurasi selain file app.config? Terima kasih
user394128
Saya akan membayangkan bahwa file .NET * .config (app.config, machine.config, web.config, dll.) Akan berfungsi. Atau, Anda dapat mengonfigurasi objek TraceSource sepenuhnya melalui kode. Sebagai hasilnya, saya kira Anda dapat menjalankan sistem konfigurasi Anda sendiri yang didukung oleh pustaka kode untuk melakukan pekerjaan.
Dan Lyons
2

LibLog memungkinkan pustaka Anda secara dinamis melampirkan kerangka kerja logging apa pun yang digunakan, tanpa dependensi tambahan.

Ini sering lebih baik daripada Tracedll untuk pengguna, karena mereka tidak perlu mengatur apa pun tambahan: jika mereka menggunakan perpustakaan logging tertentu, LibLog akan mendeteksinya dan semuanya akan "hanya berfungsi".

Nicholas Blumhardt
sumber