portg
创建记录器game__)g.INFO)
创建处理器soledlergHandler()soledlerg.INFO)
格式化日志信息attergattereameameessage)s’)soledleratteratter)
将处理器添加到记录器dlersoledler)
记录日志信息fo(‘Hello, world!’)
2. 使用第三方的日志框架
g模块外,还有许多第三方的日志框架可供选择,如loguru、structlog和logbook等。这些框架提供了更丰富的功能和更易于使用的PI。以下是一个使用loguru框架的示例
port logger
配置日志信息pression=’zip’)
记录日志信息fo(‘Hello, world!’)
中非常强大的特性,它可以用于在函数调用前后执行一些操作。大家可以使用装饰器来记录函数的调用信息和返回值。以下是一个使用装饰器记录函数调用信息的示例
portg
def wrapper(args, kwargs)gcame__)fogcame__} with args={args}, kwargs={kwargs}’)c(args, kwargs)focameed {result}’) result wrapper
使用装饰器记录函数调用信息
def add(x, y) x + y
调用函数
add(1, 2)
g模块,还是第三方的日志框架,或者使用装饰器记录函数调用信息,都应该根据自己的需求选择合适的方法。