状态:已完成
【Python 代码】实现基础日志记录模块,将系统运行状态和异常事件持久化存储到本地文件
import logging
import os
def setup_logger(log_file='app.log'):
logger = logging.getLogger('SystemLogger')
logger.setLevel(logging.INFO)
file_handler = logging.FileHandler(log_file, encoding='utf-8')
file_handler.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
if not logger.handlers:
logger.addHandler(file_handler)
return logger
def log_status(message, logger=None):
if logger is None:
logger = setup_logger()
logger.info(message)
def log_exception(exception, logger=None):
if logger is None:
logger = setup_logger()
logger.error(f"Exception occurred: {exception}", exc_info=True)
if __name__ == "__main__":
logger = setup_logger('system_runtime.log')
log_status("System started")
try:
1 / 0
except Exception as e:
log_exception(e, logger)
log_status("System stopped")