Nếu không có đối tượng Logger trong Apps Script thì lập trình viên sẽ gặp khó khăn trong việc kiểm thử phần mềm trong quá trình code.
Bởi vì nếu không có Logger thì lập trình sẽ không thể nào in xem giá trị của 1 biến như thế nào, tính toán đã đúng hay chưa ?
Ví dụ đơn giản nhất về apps script:
a=4;
b=6;
c=a+c;
Logger.log(c);
Làm sao để chúng ta biết c có kết quả là 10 (lấy ví dụ đơn giản nhất Apps Script để dễ hiểu)
Chính là hàm log của Logger: Logger.log(c);
Như vậy đối tượng Logger là một công cụ hỗ trợ việc ghi lại thông tin, giúp lập trình viên có thể theo dõi và gỡ lỗi (debug) trong quá trình phát triển mã.
Logger cho phép bạn ghi lại thông tin, giá trị biến, hoặc trạng thái của ứng dụng trong khi chương trình đang chạy.
Các phương thức (các hàm thực hiện 1 chức năng nào đó) của Logger
Phương thức này dùng để ghi lại một thông điệp hoặc giá trị vào log.
Tham số message có thể là bất kỳ kiểu dữ liệu nào (chuỗi, số, mảng, đối tượng, v.v.).
Thông điệp được ghi lại sẽ có sẵn trong bảng điều khiển log của Google Apps Script sau khi mã chạy xong.
Ví dụ Logger.log
Logger.log("Xin chào, xem giá trị biến so thế nào?");
var so= 5;
Logger.log("Giá trị biến: " + so);
Phương thức này dùng để lấy toàn bộ nội dung log đã ghi lại trong một phiên làm việc.
Sau khi ghi các thông tin vào log, bạn có thể sử dụng getLog() để lấy tất cả thông tin log và xử lý nó nếu cần.
Phương thức này ít khi sử dụng, nhưng bạn cần biết để phục vụ vào 1 số công việc cần thiết khi làm các ứng dụng apps script lớn.
Ví dụ Logger.getLog()
Logger.log("First log message.");
Logger.log("Second log message.");
var logContent = Logger.getLog();
Logger.log("Log content:\n" + logContent);
Khi bạn viết 1 ứng dụng lớn nhiều dòng code, việc tính toán và xem các giá trị biến chạy qua các dòng code nhưng thế sẽ khó khăn hơn khi ta 1 vài ba dòng đơn giản như các ví dụ trên.
Logger.log() rất hữu ích khi bạn muốn kiểm tra giá trị của các biến, xác nhận các bước trong quá trình thực thi mã, hoặc ghi lại các thông điệp trạng thái. Điều này giúp bạn dễ dàng phát hiện và sửa lỗi trong quá trình phát triển.
Theo dõi thông tin: Bạn có thể sử dụng Logger để ghi lại các thông tin quan trọng như kết quả của các phép tính, trạng thái của các chức năng, hoặc thông báo thành công hoặc thất bại của các tác vụ.
Kiểm tra chuỗi JSON hoặc đối tượng: Logger.log() có thể ghi lại các đối tượng hoặc mảng, giúp bạn dễ dàng kiểm tra cấu trúc và giá trị của chúng.
Ví dụ cụ thể nâng cao apps script:
Nếu bạn chưa có nhiều kiến thức về Apps Sript bạn chỉ nên tham khảo.
function test_InDoiTuong() {
// Khởi tạo một đối tượng
var nhanvien = {
ten: "An",
tuoi: 25,
dienthoai: "098XXXX"
};
// Ghi lại thông tin vào log để xem biến nhanvien như thế nào ?
Logger.log("Thông tin nhân viên:");
Logger.log(nhanvien); // In ra toàn bộ đối tượng
Logger.log("Tên: " + nhanvien.ten); // In ra tên
Logger.log("Tuổi: " + nhanvien.tuoi); // In ra tuổi
// Lấy và in toàn bộ log
var logContent = Logger.getLog();
Logger.log("Log content:\n" + logContent);
}
Logs chỉ có sẵn trong phiên làm việc hiện tại và sẽ bị xóa sau khi phiên làm việc kết thúc.
Logs được lưu trữ tạm thời và không thể lưu dài hạn. Nếu bạn muốn lưu trữ logs lâu dài, bạn cần phải ghi chúng vào Google Sheets, Google Docs, hoặc một dịch vụ lưu trữ khác.
Tóm lại Logger là đối tượng trong Google Apps Script là một công cụ hữu ích để giúp lập trình viên theo dõi và gỡ lỗi mã của họ trong quá trình phát triển.
Tìm kiếm:
Đối tượng Logger trong Apps Script giúp lập trình viên tạo ra app chất lượng cao, tại sao như vậy ?