Tôi chưa quen với gói ghi nhật ký của Python và dự định sử dụng nó cho dự án của tôi. Tôi muốn tùy chỉnh định dạng thời gian theo sở thích của tôi. Đây là một đoạn mã ngắn mà tôi đã sao chép từ một hướng dẫn:
import logging
# create logger
logger = logging.getLogger("logging_tryout2")
logger.setLevel(logging.DEBUG)
# create console handler and set level to debug
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
# create formatter
formatter = logging.Formatter("%(asctime)s;%(levelname)s;%(message)s")
# add formatter to ch
ch.setFormatter(formatter)
# add ch to logger
logger.addHandler(ch)
# "application" code
logger.debug("debug message")
logger.info("info message")
logger.warn("warn message")
logger.error("error message")
logger.critical("critical message")
Và đây là đầu ra:
2010-07-10 10:46:28,811;DEBUG;debug message
2010-07-10 10:46:28,812;INFO;info message
2010-07-10 10:46:28,812;WARNING;warn message
2010-07-10 10:46:28,812;ERROR;error message
2010-07-10 10:46:28,813;CRITICAL;critical message
Tôi muốn rút ngắn định dạng thời gian thành: ' 2010-07-10 10:46:28
', bỏ hậu tố mili-giây. Tôi nhìn vào Formatter.formatTime, nhưng bối rối. Tôi đánh giá cao sự giúp đỡ của bạn để đạt được mục tiêu của tôi. Cảm ơn bạn.