Tôi đã tạo một giao diện người dùng đơn giản cho ứng dụng của mình bằng cách sử dụng các lời nguyền và tôi cũng bao gồm nhật ký (ghi nhật ký) trong các mô-đun của mình bằng cấu trúc cơ thể (logmain, logmain.child1) v.v.Làm cách nào để quản lý đăng nhập bằng lời nguyền
Trong trường hợp sự kiện nhật ký xảy ra, nhật ký được hiển thị trong giao diện người dùng của tôi, làm gián đoạn sự hiện diện của nó. Tôi cũng tạo ra một pad (myLogPad) để toput có các bản ghi đến, nhưng không thành công. Làm thế nào tôi có thể chặn sự kiện nhật ký và in nó trong một khu vực cụ thể (dòng cuối cùng) của màn hình của tôi?
def setupLogger(name,file_name):
logger = logging.getLogger(name)
logger.setLevel(logging.DEBUG)
#formatter = logging.Formatter(
# "%(asctime)s %(threadName)-11s %(levelname)-10s %(message)s")
formatter = logging.Formatter('%(asctime) -25s - %(name) -15s - %(levelname) -10s - %(message)s')
formatterDisplay = logging.Formatter('%(asctime)-8s|%(name)-12s|%(levelname)-6s|%(message)-s', '%H:%M:%S')
# Alternative formatting available on python 3.2+:
# formatter = logging.Formatter(
# "{asctime} {threadName:>11} {levelname} {message}", style='{')
# Log to file
filehandler = logging.FileHandler(file_name, 'w')
filehandler.setFormatter(formatter)
logger.addHandler(filehandler)
# Log to stdout too
streamhandler = logging.StreamHandler()
streamhandler.setFormatter(formatterDisplay)
logger.addHandler(streamhandler)
Tôi cố gắng vượt qua mylog pad trong streamhandler = logging.StreamHandler() nhưng không thành công. Bất kỳ ý tưởng nào? Cảm ơn bạn
cảm ơn zeeMonkeez. Tôi theo wxactly đề xuất của bạn và có điểm! Dưới đây tôi đã thêm ví dụ cuối cùng. –