Logs Là Gì

  -  

Hôm nay bản thân sẽ ra mắt tầm đặc biệt của vấn đề ghi log trong phát triển ứng dụng/phần mềm.Bạn đã xem: Logging là gì

I. Ghi Log là gì?II. Nguyên nhân phải ghi Log?III. Ghi log thế nào cho đúng?1. Bắt buộc lưu log đều gì ?1.1. Những tiến trình chạy ngầm1.2. Những khối Try Catch Exception1.3. Những nghiệp vụ phức tạp1.4. Khi giao tiếp với khối hệ thống khác: (Gọi vào và điện thoại tư vấn ra).1.5. Các tác dụng về ảnh hưởng vào đại lý dữ liệu: (select, insert, update, delete..)1.6. Các loại khác2. Lưu giữ 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ơ sở dữ liệu3. Lưu lại log bằng cách gì ?

I. Ghi Log là gì?

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

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

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

Hiện nay mọi ứng dụng, hệ thống lớn nhỏ đều có triển khai ghi log. Ví dụ dễ dàng và đơn giản như sử dụng smartphone android, lúc vào 1 ứng dụng bị lỗi, lập tức sẽ bị văng ra cố nhiên 1 thông tin để tín đồ dùng hoàn toàn có thể “report” đến nhà cải tiến và phát triển ứng dụng.


*

Hay đối kháng cử như cả team bạn đang giao tranh trong game LoL (Liên Minh Huyền Thoại) và bạn cầm Ad (Attack Damage), đang phun team các bạn ầm ầm. Thốt nhiên bùm, game tự động tắt. Chúng ta chửi thề bla..bla..bla . Laptop hiện lên thông báo. Tiếp nối bạn bấm “Send Error Report” nhờ cất hộ log lỗi lên mang lại nhà cách tân và phát triển để họ xem cùng họ sửa lỗi.


*

II. Nguyên nhân phải ghi Log?

Như bình thường, trong quá trình xây dựng phần mềm, khi cải cách và phát triển các bạn sẽ bật chức năng debug của IDE, coi lỗi nơi đâu rồi fix.

Xem thêm: Trade Forex Là Gì - Cách Kiếm Tiền Từ Trade Forex Hiệu Quả

Viết mang đến đây chắc các bạn cũng hơi mường tưởng ra tầm quan tiền trong của lưu giữ log rồi phải không?

Thế chúng ta tự hỏi : lưu log gần như gì, lưu lại ở đâu, lưu bởi gì… mời bạn tiếp tục theo dõi phần 3 nhé.

III. Ghi log thế nào cho đúng?

1. Bắt buộc lưu log hầu hết gì ?

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

Ghi log những sẽ làm chúng ta khó kiểm soát, khó khăn trace log khi cần và lại còn tốn dung lượng lưu trữ nữa. Còn lưu ít quá nhiều khi cái lỗi mà chúng ta không ngờ cho tới (rồi bỏ lỡ không lưu lại log) đến khi trace lại giúp xem lại không có. À ! Vậy thì nên lưu đủ, không thừa, ko thiếu. ????

Khái niệm đủ theo như tay nghề và sưu tầm của chính mình thì họ nên lưu giữ log ở một số trong những vị trí sau:

1.1. Các tiến trình chạy ngầm lưu log thời điểm start với finish + thời hạn xử lý coi có chuẩn với thời gian mà chúng ta đặt kế hoạch không, vận tốc xử lý cấp tốc hay chậm. Giữ log dịp xử lý: Nếu quá trình xử lý 1-1 giản có thể lưu log trước và sau khoản thời gian xử lý. Nếu quá trình phức tạp, chúng ta nên break ra quá trình để giữ log để giám sát và đo lường việc các bước đang giải pháp xử lý đến cách nào, chạm mặt lỗi ở cách nào.. Với những tiến trình cách xử lý nhiều, có chức năng gây sở hữu cao hệ thống, đề xuất lưu log theo dõi thông tin server lúc này RAM, CPU.. để buổi tối ưu hóa hệ thống cũng như chọn server phù hợp. 1.2. Các khối Try Catch Exception


*

1.3. Những nghiệp vụ phức tạp cũng cần break từng bước một để lưu lại log, theo dõi quy trình và trace log sau này. 1.4. Khi tiếp xúc với khối hệ thống khác: (Gọi vào và hotline ra). đề nghị lưu log các đoạn thực hiện gọi api/service: những thông tin api ( link, method, resquest, respond.. ), thời gian xử lý, bạn request, Error stack trace về error kia như lỗi ở đoạn nào, dòng nào, lỗi gì, input như thế nào,… lúc chứng kiến tận mắt lại đoạn log, họ biết được cách tái hiện lại lỗi hay tuyên đoán lỗi xảy ra ra sao để tự khắc phục cấp tốc hơn và đúng chuẩn hơn. 1.5. Các tính năng về tác động vào đại lý dữ liệu: (select, insert, update, delete..) lưu lại log trước và sau khoản thời gian tác động, người tác động.. để điều hành và kiểm soát dữ liệu với trace log người tác động ảnh hưởng và cũng có thể rollback khi cần. 1.6. Những loại khác lưu lại log khi chương trình xẩy ra lỗi, bọn họ không tiến hành được câu hỏi tái hiện lỗi nhằm fix bug. Bắt buộc đặt log ở vị trí nghi ngờ để theo dõi và quan sát và hoàn toàn có thể trace log tìm thấy case gây lỗi sau này.

2. Giữ log chỗ nào ?

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

Đây là nơi không hề ít lập trình viên đã và đang làm. Mặc dù nhiên cũng có những tiêu chuẩn chỉnh nhất định trong vấn đề lưu log ở file:

Để file log to quááááááááá (hiệu ứng echo bởi file to lớn quá J), mở coi như nào đây? tệp tin log lưu cả tháng, tiếp nối bạn đề nghị trace một quãng log của một ngày thời điểm giữa tháng … => nên chia ra từng ngày một sẽ phù hợp hơn. … 2.2. Giữ log vào cơ sở dữ liệu

Cách làm này để giúp tiết kiệm được khoáng sản hệ thống, trace log một cách dễ ợt hơn, rất thuận tiện trong việc đo lường và thống kê log.

Xem thêm: Làm Thế Nào Để Loại Bỏ Virus Xmrig Cpu Miner Là Gì Trên Máy Tính Nạn Nhân

3. Lưu log bằng cách gì ?

Tuy nhiên nếu khách hàng đã với đang làm như thế thì ngay bây giờ bạn cũng có thể tập vứt thói quen kia ngay. Bởi:

nguyên tắc print ra màn hình là cơ chế thao tác tuần tự, dẫn cho chương trình, module tốn tương đối nhiều thời gian để cách xử trí => chậm. Cạnh tranh trace log sau này. Ngôi trường hợp người sử dụng muốn theo dõi, đo lường và thống kê hệ thống log để nếu tất cả lỗi thì báo tức thì cho bộ phận kỹ thuật xử lý. Trường vừa lòng này ví như lưu log bởi print ra màn hình sẽ rất cực nhọc xử lý.

Tùy theo mục đích và yêu cầu giám sát và đo lường log để rất có thể chọn vị trí lưu log, biện pháp lưu log thích hợp cho dự án của bạn. Tuy vậy việc lưu lại log nghỉ ngơi đâu, giữ log số đông gì, lưu log bằng cách nào bạn cũng cần phải tuần thủ theo một trong những nguyên tắc sau:

Qua bài này, bản thân đã giới thiệu khái quát mắng cho các bạn về tầm quan trọng đặc biệt của ghi log trong cải cách và phát triển phần mềm, giải pháp lưu log nghỉ ngơi đâu, lưu lại log như thế nào. Ngoài ra, các bạn cũng đang biết 1 framework tiêu chuẩn chỉnh cơ bạn dạng trong giữ log bây giờ là logj4. Ở bài xích sau, mình sẽ sở hữu ví dụ rõ ràng trình bày các bước để tích hợp logj4 vào ứng dụng.