Ghi log với log4net
Vấn đề ghi log cho ứng dụng thì không có gì mới lạ rồi, bạn có thể viết log bằng 1 câu lệnh StreamWriter
đơn giản, nhưng đối với những project lớn, bạn có nhiều thứ cần phải log hơn là việc thông báo hơn, đôi khi cũng cần 1 cái gì đó chuyên nghiệp hơn, và đó chính là lúc bạn cần phải xem xét log4net.
Không cần dài dòng câu giờ, mình bắt tay vào thực hành ngay và luôn.
Bước 1: Add reference
Bạn có thể download log4net theo link dưới đây
Hoặc đơn giản, bạn sử dụng nuget trong visual studio
.png)
.png)
Bước 2: Config assembly info
Thêm dòng lệnh sau vào file AssemblyInfo.cs
hoặc class của bạn
.png)
Mặc định, log4net sẽ lấy file config dựa theo tên file thực thi của bạn. Ví dụ bạn build ra file .exe là Demo.exe
thì file config sẽ là Demo.exe.config
Bước 3: Config log
Đây là một bước quan trọng, log4net sẽ dựa vào những thông tin config trong này để ghi ra log cho chương trình.
App.config
(nếu chưa có thì bạn tự add vào) và thêm đoạn code sau:<configSection>
phải là thẻ con đầu tiên của thẻ <configuration>
, nếu không sẽ bị lỗi khi đọc file config, kế sau đó mới là những đoạn config khác.Ý nghĩa một số thẻ quan trọng
<file value="log.txt" />
<appendToFile value="true" />
<maximumFileSize value="2MB" />
<maxSizeRollBackups value="10" />
<layout type="log4net.Layout.PatternLayout">
Bước 4: Tạo logger
Cuối cùng: Ghi log
Info
, Debug
hoặc Error
của đối tượng _logger để ghi log. Ví dụ như hàm Main
như sau:
Comments
Post a Comment