123456789101112131415161718192021222324252627282930313233343536373839404142 |
- from datetime import datetime
- def print_with_level(level, message):
- """打印带有时间戳和级别的消息"""
- timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
- print(f"{timestamp} - {level} - {message}")
- def debug(message):
- print_with_level("DEBUG", message)
- def info(message):
- print_with_level("INFO", message)
- def warning(message):
- print_with_level("WARNING", message)
- def error(message):
- print_with_level("ERROR", message)
- def critical(message):
- print_with_level("CRITICAL", message)
- def exception(message):
- """打印异常信息"""
- import traceback
- print_with_level("ERROR", f"{message}\n{traceback.format_exc()}")
- # 兼容性函数
- def get_logger(name=None, level=None, log_dir=None, log_to_file=True):
- """返回一个模拟logger的对象,实际上只是打印到控制台"""
- return type('Logger', (), {
- 'debug': debug,
- 'info': info,
- 'warning': warning,
- 'error': error,
- 'critical': critical,
- 'exception': exception
- })()
- def set_global_level(level):
- """为了保持兼容性,这个函数实际上不做任何事"""
- pass
|