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
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
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