# py-json-logging **Repository Path**: ztj1993/py-json-logging ## Basic Information - **Project Name**: py-json-logging - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-22 - **Last Updated**: 2021-10-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JSON logging logger formatter ### 说明 Python JSON 日志记录器对象和格式化器。 记录器处理了线程隔离,可以设置全局参数和线程局部参数。 ### 链接 - [GitHub](https://github.com/ztj1993/py-json-logging) - [PyPI](https://pypi.org/project/py-ztj-json-logging) ### 安装 ``` pip install py-ztj-json-logging ``` ### 使用 ``` # 定义格式化器 formatter = JsonFormatter() formatter.set_ensure_ascii(False) formatter.set_indent(4) # 定义处理器 handler = logging.StreamHandler() handler.setLevel(logging.DEBUG) handler.setFormatter(formatter) # 定义记录器 logger = JsonLogger(__name__) logger.addHandler(handler) # 全局参数 logger.glob('全局参数', '这是一个全局参数,在所有的线程中有效') logger.info('主线程日志输出 Start') def thread_1(): logger.set('局部参数', '这是一个局部的参数,只在线程一日志中有效') logger.info('线程一日志输出') def thread_2(): time.sleep(1) logger.info('线程二日志输出') logger.info('主线程日志输出 End') t1 = threading.Thread(target=thread_1, args=()) t2 = threading.Thread(target=thread_2, args=()) t1.start() t2.start() ```