NỘI DUNG BÀI HỌC
1. Tải thư viện Log4j2
Link tải: Log4j2
- Core: https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core
- API: https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api
Cập nhật mới nhất version 2x là 2.24.3 (updated 13/12/2024)
🔆 Maven
🔆 Gradle
2. Tạo file với tên bắt buộc log4j2.properties để config
2.1. Config để ghi log cho Console Log
2.2. Config để ghi log cho File Log
2.3. Config để ghi log cho cả Console Log và File Log
Cái chổ mà định dạng ngày giờ nè:layout.pattern=[%-5level] %d{dd-MM-yyyy HH:mm:ss} [%t] %c{1} - %msg%n
VD khi nó sinh ra Log thì như này:
Còn chỗ định dạng tên file và đường dẫn xuất ra thì property.filename=exports/logs/app-properties.log
Chú ý là nó tính cả thư mục và tên file chấm phần mở rộng luôn. Các bạn có thể đổi phần mở rộng sang txt chẳng hạn.
3. Tạo file với tên bắt buộc log4j2.xml để config
3.1. Config để ghi log cho Console Log
3.2. Config để ghi log cho File Log
3.3. Config để ghi log cho cả Console Log và File Log
Chú ý: sử dụng Properties hoặc Xml cái nào 1 cái thôi nhé. Cái còn lại đặt tên khác chữ "log4j2" là được.
4. Tạo class setup Logger để gọi lại
Các bạn tạo class tên LogUtils (tên gì cũng được) và viết đoạn code như bên dưới:
Các hàm để static nên khi xíu gọi lại dùng bên test case thì chỉ cần lấy tên Class chấm cái tên Method là được rồi.
5. Tạo test case và ghi logs vào file
Các bạn tạo class test nào đó. Ví dụ thì An lấy class có sẵn cho nhanh.
Để ghi log thì các bạn gọi đúng 1 dòng nhưu sau:
Cái trên là dành cho loại THÔNG TIN bình thường.
Ngoài ra thì còn có 4 cái loại còn lại của class LogUtils bên trên setup á. Loại thông tin là gì thì dùng dạng cho phù hợp. VD nếu ghi lỗi thì dùng LogUtils.error, thông tin bình thường thì dùng LogUtils.info
🔆 Kết quả logs sẽ được ghi lại sau khi chạy test case
(bên dưới là An dùng cả 2 dạng ghi logs vào Console và File)


✳️ Các vị trí cần ghi log
- WebUI keyword
- TestListener
- Các class Helper: PropertiesHelper, ExcelHelper,...
- Những chỗ khác cần ghi log cho chi tiết hơn.