Logging là gì

Hôm ni bản thân đã giới thiệu trung bình đặc trưng của việc ghi log vào phát triển ứng dụng/phần mềm.Quý khách hàng vẫn xem: Logging là gì

I. Ghi Log là gì?II. Tại sao đề xuất ghi Log?III. Ghi log ra sao mang lại đúng?1. Phải lưu log phần nhiều gì ?1.1. Các quá trình chạy ngầm1.2. Các khối Try Catch Exception1.3. Các nhiệm vụ phức tạp1.4. khi giao tiếp cùng với hệ thống khác: (gọi vào cùng Gọi ra).1.5. Các tính năng về tác động vào đại lý dữ liệu: (select, insert, update, delete..)1.6. Các loại khác2. Lưu log nơi đâu ?2.1. Lưu log vào tệp tin trong hệ thống2.2. Lưu log vào các đại lý dữ liệu3. Lưu log bằng phương pháp gì ?

I. Ghi Log là gì?

Hiểu đại lọai ghi log là một trong những hành động cất giữ vết tích, các đọc tin được thông tin vào quy trình xử lý của một quãng code, một chức năng hay một ứng dụng.

Bạn đang xem: Logging là gì

Trong thời điểm này đầy đủ vận dụng, khối hệ thống mập nhỏ đều phải có thực hiện ghi log. lấy một ví dụ dễ dàng và đơn giản như thực hiện điện thoại thông minh apk, Lúc vào 1 ứng dụng bị lỗi, mau lẹ sẽ ảnh hưởng văng ra dĩ nhiên 1 thông báo để người dùng hoàn toàn có thể “report” đến đơn vị phát triển ứng dụng.


*

Hay đơn cử nlỗi cả team nhiều người đang giao đấu trong game LoL (Liên Minch Huyền Thoại) cùng các bạn nạm Ad (Attaông xã Damage), đã bắn team chúng ta ầm ầm. Bỗng bùm, game tự động hóa tắt. Quý Khách chửi thề bla..bla..bla . Máy tính hiện lên thông báo. Sau đó chúng ta bnóng “Sover Error Report” gửi log lỗi lên cho đơn vị phát triển nhằm họ xem với chúng ta sửa lỗi.


*

II. Tại sao yêu cầu ghi Log?

Nhỏng bình thường, trong quy trình chế tạo ứng dụng, lúc cải cách và phát triển những các bạn sẽ nhảy công dụng debug của IDE, xem lỗi chỗ nào rồi fix.

Nhưng khi quy trình cải tiến và phát triển xong và deploy lên server, chẳng có lập trình sẵn viên nào cam kết rằng chương thơm trình/phần mềm của chính bản thân mình không xẩy ra lỗi cả. cũng có thể deloy lên sản phẩm chấm dứt phần mềm chạy rất quyến rũ và mềm mại, quản lý và vận hành trơn tuột tru.

Xem thêm: Download Proshow Producer 9 Full Crack & Key Mới Nhất 2020, Proshow Producer 9

Viết cho đây chắc hẳn các bạn cũng khá hình dung ra trung bình quan lại vào của lưu log rồi yêu cầu không?

Thế chúng ta tự hỏi : Lưu log phần lớn gì, giữ chỗ nào, lưu giữ bởi gì… mời chúng ta liên tiếp quan sát và theo dõi phần 3 nhé.

III. Ghi log ra làm sao mang lại đúng?

1. Phải lưu log gần như gì ?

Có một số bạn ý niệm rằng, cứ lưu giữ log càng nhiều càng xuất sắc. Cứ đọng sau vài đoạn code lại giữ log 1 cái. Đây là một ý niệm trọn vẹn sai lạc mà chúng ta cần rời, cứ vật gì càng nhiều không phải là càng tốt (trừ một vài máy nlỗi tiền, vk :), bla, bla …).

Ghi log nhiều đã có tác dụng bọn họ cạnh tranh kiểm soát điều hành, cực nhọc trace log lúc bắt buộc và lại còn tốn dung lượng lưu trữ nữa. Còn lưu không nhiều quá nhiều lúc mẫu lỗi mà lại chúng ta ngạc nhiên cho tới (rồi làm lơ ko lưu log) đến lúc trace lại giúp xem lại không tồn tại. À ! Vậy thì cần lưu đủ, ko thừa, khá đầy đủ. ????

Khái niệm đủ theo nhỏng kinh nghiệm tay nghề cùng sưu tầm của chính bản thân mình thì chúng ta đề xuất lưu log nghỉ ngơi một số trong những địa điểm sau:

1.1. Các quá trình chạy ngầm Lưu log dịp start với finish + thời gian xử trí xem gồm chuẩn cùng với thời hạn mà chúng ta đặt kế hoạch ko, vận tốc cách xử trí nkhô nóng giỏi chậm chạp. Lưu log cơ hội xử lý: Nếu quá trình cách xử lý đơn giản hoàn toàn có thể giữ log trước với sau khi xử trí. Nếu các bước tinh vi, chúng ta phải break ra công việc nhằm lưu lại log để thống kê giám sát việc tiến trình đã xử trí mang đến bước làm sao, chạm chán lỗi ở bước làm sao.. Với các tiến trình giải pháp xử lý nhiều, có khả năng khiến thiết lập cao khối hệ thống, cần lưu log theo dõi thông tin server hiện thời RAM, CPU.. để tối ưu hóa hệ thống tương tự như lựa chọn VPS cân xứng. 1.2. Các khối Try Catch Exception


*

1.3. Các nghiệp vụ phức tạp Cũng cần break từng bước nhằm lưu lại log, theo dõi quá trình và trace log sau này. 1.4. Lúc giao tiếp cùng với hệ thống khác: (Điện thoại tư vấn vào với Call ra). Cần lưu giữ log những đoạn thực hiện Điện thoại tư vấn api/service: các biết tin api ( liên kết, method, resquest, respond.. ), thời gian cách xử trí, người request, Error stack trace về error đó nlỗi lỗi tại phần như thế nào, mẫu nào, lỗi gì, input đầu vào thế nào,… lúc xem lại đoạn log, chúng ta hiểu rằng giải pháp tái hiện nay lại lỗi hay phán đoán thù lỗi xảy ra thế nào để hạn chế nkhô cứng hơn với chính xác hơn. 1.5. Các chức năng về tác động vào cửa hàng dữ liệu: (select, insert, update, delete..) Lưu log trước với sau khi ảnh hưởng, bạn tác động.. để kiểm soát và điều hành tài liệu cùng trace log tín đồ tác động ảnh hưởng và cũng rất có thể rollbaông xã khi bắt buộc. 1.6. Các nhiều loại khác Lưu log lúc công tác xảy ra lỗi, bọn họ ko triển khai được bài toán tái hiện nay lỗi nhằm fix bug. Cần đặt log ở vị trí nghi ngờ nhằm theo dõi và quan sát cùng rất có thể trace log tìm ra case khiến lỗi sau đây.

2. Lưu log nơi đâu ?

2.1. Lưu log vào tệp tin trong khối hệ thống

Đây là địa điểm rất nhiều lập trình sẵn viên sẽ với đã có tác dụng. Tuy nhiên cũng có thể có đầy đủ tiêu chuẩn chỉnh nhất định trong Việc giữ log ngơi nghỉ file:

Để file log lớn quááááááááá (cảm giác emang lại vì file lớn vượt J), msinh sống coi nhỏng làm sao đây? File log lưu lại cả mon, tiếp nối bạn bắt buộc trace một quãng log của 1 ngày thời điểm giữa tháng … => Nên chia nhỏ ra từng giờ đang hợp lý và phải chăng hơn. … 2.2. Lưu log vào cơ sở tài liệu

Cách thức làm này sẽ giúp đỡ tiết kiệm ngân sách và chi phí được tài nguyên khối hệ thống, trace log một bí quyết tiện lợi rộng, hết sức dễ dàng vào Việc thống kê giám sát log.

3. Lưu log bằng phương pháp gì ?

Một số lập trình viên cơ hội new “lao vào nghề” thông thường sẽ có thói quen print ra màn hình hiển thị phần lớn gì bạn muốn, rất có thể là respond của một Api, exception message của 1 khối hận catch… => ĐÓ CŨNG LÀ 1 CÁCH LƯU LOG.

Tuy nhiên nếu như bạn sẽ cùng đã có tác dụng như vậy thì ngay lập tức bây chừ bạn có thể tập bỏ kiến thức kia ngay. Bởi:

Cơ chế print ra screen là qui định thao tác tuần trường đoản cú, dẫn đến công tác, module tốn không ít thời gian để giải pháp xử lý => chậm rãi. Khó trace log về sau. Trường thích hợp quý khách hàng ước ao theo dõi, đo lường và tính toán khối hệ thống log để trường hợp có lỗi thì báo ngay lập tức mang lại thành phần kỹ thuật xử lý. Trường phù hợp này trường hợp lưu log bằng print ra màn hình hiển thị sẽ rất khó xử trí.

Tùy theo mục đích và yêu cầu giám sát và đo lường log nhằm rất có thể chọn nơi lưu giữ log, biện pháp lưu log tương thích cho dự án của người sử dụng. Tuy nhiên vấn đề lưu lại log chỗ nào, lưu giữ log những gì, lưu lại log bằng phương pháp như thế nào các bạn cũng rất cần được tuần thủ theo một trong những cách thức sau:

Qua bài bác này, tôi đã reviews bao quát mang đến các bạn về tầm đặc trưng của ghi log vào phát triển phần mềm, biện pháp lưu lại log ở chỗ nào, giữ log thế nào. Trong khi, các bạn cũng đã biết 1 framework tiêu chuẩn chỉnh cơ phiên bản trong lưu log hiện giờ là logj4. Tại bài bác sau, mình sẽ có được ví dụ rõ ràng trình bày quá trình nhằm tích vừa lòng logj4 vào vận dụng.