Trăn đuôi dài
Trong quá trình vận hành và sử dụng phần mềm, "phần mềm" cũng có lúc khỏe lúc nhẹ, lúc hoạt động trơn tru, lúc lại nhão dẹo. Vì vậy, có những cách nào để "phần mềm" thông báo trạng thái hoạt động của mình với người dùng, IT-OP, lập trình viên? Show Tại sao must set log ?Thông thường trong quá trình xây dựng và phát triển phần mềm, các thành viên lập trình sẽ đặt các câu lệnh Vì vậy, muốn kiểm tra lỗi của phần mềm thì IT-OPs/Dev phải làm thế nào? Nếu bạn mang câu hỏi này đi hỏi các lập trình viên có kinh nghiệm, câu trả lời dễ tìm thấy là "Ghi lỗi vào tệp nhật ký để có lỗi còn biết mà kiểm tra & sửa lỗi chứ" ( Vấn đề là khi đi "ăn vạ" Một số lập trình viên có thói quen đặt câu lệnh in ra màn hình bảng điều khiển các thông tin trong quá trình ứng dụng chạy để "gỡ lỗi chạy", trước khi phát hành thì thực hiện "xào" (thực hiện chuyển lệnh thành nhận xét) hoặc xóa . Thật là mất thời gian và nếu có sai sót lại mất thêm cả thời gian để sửa lỗi Tệp nhật ký phải chỉ để ghi lỗi?Tệp nhật ký thường được ưu tiên đầu tiên để ghi vào lỗi nhưng có những hệ thống đặc biệt, bên ngoài nhật ký lỗi thì tệp nhật ký còn có thể chứa các thông tin liên quan đến hành động của người dùng vào hệ thống. Qua hai mục đầu trên, chúng ta đã thấy tầm quan trọng của tệp nhật ký, vậy đặt nhật ký như thế nào để đạt hiệu quả và dễ dàng khai thác thông tin sau này? Ghi log thế nào cho hiệu quả?1. Nhật ký định dạngĐể sử dụng nhật ký đạt hiệu quả, trong mỗi nhóm hoặc mỗi công ty cần có một tiêu chuẩn đặt nhật ký của họ để dễ dàng sử dụng sau khi thu thập nhật ký về một hệ thống lưu trữ chung Một cụm log nên chứa các thông tin sau
Ví dụ. Một kiểu định dạng nhật ký như sau. Có thể bạn quan tâm
02. Log-level note noteNhư đã viết ở trên, log-level đã được định nghĩa và sử dụng tùy mục đích mục đích sử dụng và phân loại của từng công ty. Dưới đây là một cách định nghĩa (mà các bạn có thể tham khảo) GỠ LỖI. Ví dụ. Hệ thống dữ liệu trên PRODUCTION thường lớn hơn nhiều so với DEVELOPING nên lượng trường hợp xảy ra khi áp dụng dữ liệu vào phần mềm cũng nhiều hơn. Các trường hợp thử nghiệm có thể chưa bao gồm các chỉ số được hết các lỗi --> Việc đặt gỡ lỗi có thể giúp nhà phát triển/người thử nghiệm có thể giả lập lại được chính xác toàn bộ tác vụ, quy trình làm việc của cụm dữ liệu khi đi vào/đi ra khỏi THÔNG TIN. CẢNH BÁO (CẢNH BÁO). LỖI. Ví dụ. Khách hàng thanh toán tiền cho dịch vụ A nhưng không thể trừ tiền của khách hàng do hệ thống thanh toán đang quá tải. Mỗi LỖI sẽ được ghi vào log-files để sau này có thể phản đối việc kiểm soát bị lỗi quá tải đã gây ảnh hưởng đến bao nhiêu khách hàng FATAL/CRITICAL. Ví dụ. Ghi chú. Với các dạng trường hợp này, ngoài việc ghi vào tệp nhật ký thì nên thực hiện thông báo trực tiếp qua các kênh truyền thông với IT-Ops hoặc nhà phát triển 3. Hỗ trợ ghi thư viện ?Một thành viên lập trình, việc ghi nhật ký theo định dạng như trên là một thử nghiệm khác về định dạng chuỗi, định dạng thời gian,. Với ngôn ngữ lập trình Python, không cần thiết phải cài đặt/thêm thư viện giảm của cơ sở thứ 3 vào dự án của mình. Mọi thứ đã có sẵn trong ghi nhật ký mô-đun. Việc lập trình viên chỉ là nhập vào sử dụng Set log with logging trong pythonNgôn ngữ lập trình Python cung cấp một mô-đun cho phép các thành viên lập trình thực hiện việc đặt nhật ký trong ứng dụng của mình đang ghi nhật ký.
Chúng ta sẽ cùng nhau khám phá về việc ghi nhật ký qua các ví dụ dưới đây nhé! 1. Đặt nhật ký, nhập dữ liệu vào màn hình bảng điều khiển
Mặc định thì log sẽ được đưa vào màn hình console, tất nhiên là màn hình console chỉ dành cho lập trình viên khi thực hiện gỡ lỗi nên các ứng dụng khi đưa lên PRODUCTION thì cần đặt log vào một tệp nhật ký
Lưu ý. Trường dữ liệu cấp sẽ thiết lập nhật ký dữ liệu nào được phép hiển thị theo từng cấp bậc. Thứ tự các mức được mặc định như sau. Trong một phiên làm việc, việc ghi nhật ký chỉ nhận một mức giá trị, muốn thay đổi mức ghi nhật ký, tùy chỉnh nhiều hơn, chúng ta nên sử dụng các trình xử lý đối tượng của việc ghi nhật ký 2. Trình xử lý nhật ký đối tượngCác trình xử lý ghi nhật ký đối tượng, chúng ta có thể tìm hiểu chúng ở đường dẫn sau. https. // tài liệu. con trăn. org/3/thư viện/ghi nhật ký. người xử lý. html Để tìm hiểu về các đối tượng này, chúng ta sẽ đi đến ví dụ dưới đây Thông tin mới. 2. Lớp cung cấp khả năng định dạng kiểu đầu ra của nhật ký. ______10. Class thực hiện log vào file set log. 1. Class thực hiện log ra màn hình console. 2 --> Khởi tạo một đối tượng đại diện cho mô-đun ghi nhật ký trong mô-đun (tệp. py) hiện tạiĐoạn script trên sẽ xuất ra cả tệp và màn hình bảng điều khiển. Theo như log-level thì trên file log sẽ ra cụm từ 3, trên màn hình console sẽ ra cụm từ 4Như đã nêu ở trên, trong phần nhật ký có thêm cụm thông tin tên tệp - dòng bao nhiêu [trong. \handlers. py. 26], đoạn dữ liệu này được cấu hình bởi đoạn cấu hình 1 trong 23. Xoay tệp nhật kýSau một khoảng thời gian làm việc, file log lớn quá gây khó khăn cho việc đọc/ghi/theo dõi log. Mô-đun ghi nhật ký cung cấp việc thực hiện tách nhật ký tệp thành nhiều tệp khác nhau theo kích thước hoặc thời gian |
Bài Viết Liên Quan
Hướng dẫn how do you do a for loop in one line in python? - làm thế nào để bạn thực hiện một vòng lặp for trong một dòng trong python?
Giới thiệu về Python cho vòng lặp trong một dòngBắt đầu với Python cho vòng lặp trong một dòngCú pháp đơn giản của Python cho vòng lặp trong một dòngVí dụ-1: ...
Hướng dẫn how do you return a value from a key in python? - làm thế nào để bạn trả về một giá trị từ một khóa trong python?
Bài viết này mô tả cách lấy giá trị từ một từ điển (đối tượng loại # print(d[key4]) # KeyError: key4 3) bằng khóa trong Python.Nhận giá trị từ từ điển ...
Hướng dẫn does python have a syntax? - python có cú pháp không?
Python ban đầu được phát triển như một ngôn ngữ giảng dạy, nhưng sự dễ sử dụng và cú pháp sạch đã khiến nó được những người mới bắt đầu và các ...
Hướng dẫn insert data into multiple tables using one form php - chèn dữ liệu vào nhiều bảng bằng cách sử dụng một biểu mẫu php
4 Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more. Tôi đang cố gắng chèn dữ liệu vào 2 bảng bằng một ...
Hướng dẫn how to check duplicate key in php? - làm thế nào để kiểm tra khóa trùng lặp trong php?
Tôi có một mảng từ điển như bên dưới$foo = array( key1 => value 1, key1 => value 2, key2 => value 3, key2 => value 4, key3 => value 5 ); Như ...
Thác pongour 2023
Pongour - Thác nước đẹp nhất Đông Dương ở Việt NamThác Pongour (hay còn gọi là thác Bảy Tầng) là một trong những kiệt tác của hóa công ưu đãi cho đất và ...
Hướng dẫn function inside function javascript es6 - hàm bên trong hàm javascript es6
TrướcTiếp theo Các chức năng là một trong những khối xây dựng cơ bản trong JavaScript. Một hàm trong JavaScript tương tự như một thủ tục, một tập hợp các ...
Hướng dẫn how do you execute queries in php? - làm thế nào để bạn thực hiện các truy vấn trong php?
Các câu lệnh có thể được thực thi với mysqli :: query (), mysqli :: real_query () và mysqli :: multi_query (). Hàm MySQLI :: Query () là phổ biến nhất và kết hợp câu ...
Hướng dẫn python json set value by key - python json đặt giá trị bằng khóa
38 Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more. Tôi chưa quen với Python và tôi đang chơi với dữ liệu ...
Hướng dẫn read semicolon delimited file python - đọc python tệp được phân tách bằng dấu chấm phẩy
39 Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more. Tôi nhập một tệp 0 a1;b1;c1;d1;e1;... 1 a2;b2;c2;d2;e2;... ...
Hướng dẫn install phpunit composer - cài đặt trình soạn nhạc phpunit
Th6 09, 2022 Hai G. 7ít nhất Đọc Trong bài này, chúng tôi sẽ chỉ bạn cách làm thế nào để cài đặt và sử dụng Composer trên nhiều nền tảng khác nhau. Composer ...
Total solar eclipse 2024
HomeNewsSkywatching A total solar eclipse photographed from Madras, Oregon, in 2017. (Image credit: NASA/Aubrey Gemignani)On April 8, 2024, the Great North American Solar Eclipse will ...
Hướng dẫn datetime format mysql create table - định dạng datetime mysql tạo bảng
Trong MySQL, bạn có thể tạo các bảng thông qua GUI hoặc bằng cách chạy mã SQL. Đây là một danh sách trên cả hai phương thức.Bây giờ chúng tôi đã tạo cơ sở ...
Viết chương trình pascal lớp 11 chuong 2
Giải Tin học 11 Chương 2: Chương trình đơn giảnHaylamdo biên soạn và sưu tầm lời giải Tin học 11 Chương 2: Chương trình đơn giản hay, chi tiết được biên ...
Hướng dẫn create a dictionary python - tạo một python từ điển
Giới thiệu về Dictionary trong PythonDictionary là một danh sách có chứa một tập hợp các phần tử, mỗi phần tử của dictionary được thể hiện dưới dạng một ...
Hướng dẫn dùng example python python
Python là một ngôn ngữ đề cao khả năng dễ đọc, ngắn gọn là quan trọng là LÀM ĐƯỢC NHIỀU THỨ.Nội dung chính Show 2. Thử chạy tập lệnh Python 3. Các kiểu ...
Hướng dẫn what is argument and parameter in python with example? - đối số và tham số trong python là gì với ví dụ?
Xem thảo luậnCải thiện bài viếtLưu bài viếtĐọcBàn luậnXem thảo luậnCải thiện bài viếtLưu bài viếtĐọcParameters:Bàn luậnExample:Python3Luôn có một chút ...
Hướng dẫn find escape characters in string python - tìm ký tự thoát trong chuỗi python
Nó không hoàn toàn rõ ràng những gì bạn đang hỏi. Bạn nói về một chuỗi, nhưng cũng là một phiên bản thô và chuỗi của bạn chứa RawString, dường như ...
Hướng dẫn scientific computing with python - máy tính khoa học với python
Tham dự khóa học 22-25.november.2022?Xem trang khóa học ở đây. Cho dù bạn là hoặc aren, tài liệu khóa học dưới đây.Python là một ngôn ngữ lập trình hiện ...
Hướng dẫn how set mysql root password localhost? - cách đặt mật khẩu gốc mysql localhost?
Giới thiệuMySQL là một hệ thống quản lý cơ sở dữ liệu phổ biến cho phần mềm ứng dụng web. Giống như nhiều dịch vụ web, MySQL có mật khẩu cấp quản ...