简化了事件和数据的格式化和记录。
kaviar的Python项目详细描述
简化了事件和数据的格式化和记录。
kaviar帮助开发人员在需要一种方便的方式来生成结构化的 用于日志记录的键值对的表示或使用 固定的语法适合以后的评估或只是审美的原因。
示例
记录某个事件:
importloggingfromkaviarimportEventKvLoggerAdapterlogging.basicConfig(level=logging.DEBUG)logger=EventKvLoggerAdapter.get_logger(__name__)logger.info('NEW_CLIENT',client_id=42,peer_name='93.184.216.119')
将事件定义与实际日志记录分离:
importloggingfromfunctoolsimportpartialfromkaviarimportEventKvLoggerAdapterlogging.basicConfig(level=logging.DEBUG)logger=EventKvLoggerAdapter.get_logger(__name__)log_event=partial(logger.define_logger_func(logging.INFO,'server peer_name'),'NEW_CLIENT')log_event('example.org','93.184.216.164')