pendekatan konfigurasi untuk aplikasi c# sederhana (event logging)

Saya memiliki aplikasi c# logging sederhana yang menulis file log dan kemudian mengunggahnya ke "server" baik melalui HTTP-POST atau berdasarkan folder bersama Windows.

Apa pendekatan yang "benar" untuk mengonfigurasi aplikasi, agar memiliki dua versi yang masing-masing menggunakan metode pengunggahan berbeda?

Haruskah saya menetapkan parameter di app.config atau haruskah saya mengkompilasi 2 biner?


person Cilvic    schedule 06.02.2011    source sumber
comment
Apa Pertanyaannya??...Dua versi yang mana yang diupload apa.. bisa tolong berikan info lebih lanjut...   -  person Shekhar_Pro    schedule 06.02.2011


Jawaban (2)


Jadikan aplikasi Anda membaca file konfigurasi saat runtime (app.config, file xml khusus) dan putuskan apa yang harus dilakukan berdasarkan itu; ini lebih baik daripada mengkompilasi beberapa versi dari aplikasi yang sama.

Kunjungi juga NLog untuk solusi logging yang lebih lengkap. NLog menggunakan file xml yang dibaca saat runtime; ini memungkinkan semua pesan logging disimpan ke sebuah file (atau beberapa file, berdasarkan tingkat kesalahan), ke konsol atau mengabaikan kesalahan tertentu. Fleksibilitas adalah hal yang baik. Anda tidak selalu memiliki kemewahan untuk mengkompilasi ulang aplikasi hanya untuk perubahan kecil.

person alex    schedule 06.02.2011
comment
Terima kasih, haruskah saya menambahkan perbedaan parameter ke app.config di penginstal yang berbeda? - person Cilvic; 06.02.2011
comment
@Cilvic ya, itu akan lebih mudah. Solusi ini juga memungkinkan Anda mengubah konfigurasi bahkan setelah menerapkan aplikasi Anda. - person alex; 06.02.2011

Ya, itu tergantung pada proyek yang menggunakan aplikasi logging Anda.

Jika Anda sudah menggunakannya di banyak proyek lain dan tidak dapat melakukan refaktorisasi. Pertemuan terpisah mungkin bisa menjadi sebuah pendekatan. Jika Anda memulai dari awal, lakukan dengan konfigurasi. Ketika saya memahami Anda benar, Anda sedang berbicara tentang tipe Logger yang berbeda.

Secara umum, saya menyarankan Anda untuk tidak menulis aplikasi logging Anda sendiri. Gunakan yang sudah ada, ada yang sangat bagus (NLog, log4net, EnterpriseLibrary Logging). Anda tidak ingin memiliki bug dalam kerangka logging Anda, jadi gunakan sesuatu yang telah diuji berhasil di jutaan proyek dan stabil.

Jika Anda memerlukan Logger yang berbeda untuk mereka, Anda dapat memperluas kerangka kerja ini.

person Martin Buberl    schedule 06.02.2011