Log4net adalah versi .net dari Apache log4j. Ini adalah sekumpulan mesin log konfigurasi XML. Baru-baru ini, kebetulan ada sebuah program yang memerlukan sistem log. Terima kasih kepada Hao Wei atas rekomendasinya.
Sistem log4net dibagi menjadi 7 level log. Jika diatur ke "WARN", DEBUG dan INFO tidak akan direkam. Sebagai berikut :
1. ALL
2. DEBUG
3. INFO
4. WARN
5. ERROR
6. FATAL
7. OFF
Membuat Contoh Aplikasi
Langkah 1: Unduh log4net
dan buka logging.apache.org/log4net untuk mendapatkan versi terbarunya. Dalam contoh saya menggunakan incubating-log4net-1.2.9-beta.zip, saya menantikan versi resminya.
Langkah 2: Buat aplikasi Web ASP.NET.
Saya tidak akan menjelaskan secara detail tentang pembuatannya, seperti yang ditunjukkan di log4net-1.2.0-beta8binnet. Temukan dll yang sesuai dan tambahkan ke referensi. Beberapa versi tidak memiliki dll yang dikompilasi, jadi kompilasi sendiri dan gunakan versi .NET V1.0 untuk mengonversinya menjadi 1.1 atau 2.0. Menurut saya ini bukan kesalahan kerja, tapi disengaja. Banyak orang yang terbiasa bermain Java seperti ini.
Mengonfigurasi Aplikasi Contoh
Langkah 3: Tambahkan informasi Majelis.
Buka file MajelisInfo.cs dan tambahkan:
[perakitan: log4net.Config.DOMConfigurator()]
Kalimat ini berarti sistem log4net akan secara otomatis mencari file konfigurasi Web.config untuk mendapatkan dan memuat informasi konfigurasi. Jika Anda ingin log4net memantau file konfigurasi kapan saja untuk memuat ulang, itu akan sedikit lebih merepotkan. Anda perlu menulis seperti ini:
[assembly:log4net.Config.DOMConfigurator(ConfigFile="filename",ConfigFileExtension="log4net",Watch=true)]
Langkah 4: Untuk menambahkan informasi konfigurasi
, Anda perlu mengedit file Web.config saya melihatnya. Temukan tag konfigurasi, dan tulis configSections tepat di bawahnya (tanpa mempertimbangkan yang lain sama sekali, bagaimana jika seseorang mendominasi seperti dia? Lalu tulis saja file konfigurasi lognya! Saya kira APACHE berpikir seperti ini). Lihatlah sebuah contoh:
<?xml version="1.0" coding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net-net-1.0"
/>
</configSections >
<!-- Bagian ini berisi pengaturan konfigurasi log4net -->
<log4net>
<!-- Tentukan beberapa penambah keluaran -->
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type=" log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] <%X{auth}> - %m%n" />
< /layout>
</appender>
<!-- RollingFileAppender menangani file berdasarkan ukuran atau tanggal -->
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value= "C:\log\RollingLogHelloWorld.log" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" nilai ="1000" />
<param name="RollingStyle" value="Ukuran" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<nama param= "ConversionPattern" value="%d [%t] %-5p %-45c [%x] - %m%n" />
</layout>
</appender>
<!-- FileAppender menambahkan ke log dan itu dikelola atau berukuran secara manual -->
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="LogHelloWorld.log" />
<!-- Contoh penggunaan variabel lingkungan di params -->
<!-- <param name="File" value="${TMP}\ApplicationKit.log" /> -->
<param name="AppendToFile" value="true" />
<tipe tata letak= "log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
< !-- Siapkan kategori root, tambahkan appender dan atur level default -->
<root>
<level value="INFO" />
<appender-ref ref="ConsoleAppender" />
</root>
<!-- Kategori ApplicationKit - UI presentasi -->
<logger name="WebForm1">
<level value="INFO" />
<appender-ref ref="FileAppender" />
</logger>
</log4net>
</configuration>
Perhatikan bahwa atribut NAME dari node Logger diatur ke WebForm1, yang mengacu pada nama kelas. Tambahkan node seperti itu ke setiap kelas yang perlu menambahkan LOG. Saya memikirkan alur kerja OSWORKFLOW. Fleksibilitas, kenyamanan, dan kepraktisan seringkali tidak dapat dicapai secara bersamaan. Level di sini adalah INFO, artinya apa pun di bawah INFO tidak akan dicatat.
Menjalankan Aplikasi Contoh
Langkah 5: Untuk menambahkan kelas Log,
pertama-tama tambahkan referensi
menggunakan log4net menggunakan log4net.Config //Kemudian jika Anda mempelajari file konfigurasi dengan cermat, maka metode deklarasi ini mudah dipahami: private static readonly ILog = LogManager. .GetLogger("WebForm1");
Langkah 6: Menggunakan objek Log
. Sekarang, semua pekerjaan konfigurasi telah selesai. Langkah selanjutnya adalah mengujinya dan menghubungkannya ke lapisan aplikasi. Cukup tambahkan tombol di event respon Button1_Click event handler.
log.Info("Halo Dunia, Saya seorang logger");
Langkah 7: Jalankan Aplikasi
Sekarang sudah bisa dijalankan. Seharusnya terlihat seperti ini:
Setiap kali Anda mengklik tombol,13-02-2006 10:12:30,671 [1228] INFO WebForm1 [] - Halo
akan muncul di file tanggal .
Dunia, saya seorang logger adalah rekor seperti itu.
Ringkasan:
Sederhana dan mudah digunakan. Mari kita pelajari log SQL setelah beberapa saat. DB adalah yang terbaik, haha.
Untuk informasi lebih lanjut lihat http://logging.apache.org/log4net/