自定义日志模块

alogs的Python项目详细描述


所有代码都应该使用python标准日志模块,而不是print() 功能。

安装

python3 setup.py install

用法

基本用法。

fromalogsimportget_loggerlogger=get_logger('module_name')logger.debug('Debug message')logger.info('Info message')logger.warning('Warning message')logger.error('Error message')logger.critical('Critical message')

日志文件

将日志存储到文件中。

fromalogsimportget_loggerlogger=get_logger('module_name','log_file.log')logger.debug('Debug message')logger.info('Info message')logger.warning('Warning message')logger.error('Error message')logger.critical('Critical message')
< H3>禁用现有记录器< EH3>

防止现有日志记录器登录。

fromalogsimportget_loggerlogger=get_logger('module_name',disable_existing_loggers=True)logger.debug('Debug message')logger.info('Info message')logger.warning('Warning message')logger.error('Error message')logger.critical('Critical message')

测试

要测试它,只需执行test.py

~ python3 test.py

您应该看到:

INFO 25/Jul/2019:11:17:06 -0300 MainProcess:4652 test:test_simple_logs() test.py:8 [logs] = Info simple message
WARNING 25/Jul/2019:11:17:06 -0300 MainProcess:4652 test:test_simple_logs() test.py:9 [logs] = Warning simple message
ERROR 25/Jul/2019:11:17:06 -0300 MainProcess:4652 test:test_simple_logs() test.py:10 [logs] = Error simple message
CRITICAL 25/Jul/2019:11:17:06 -0300 MainProcess:4652 test:test_simple_logs() test.py:11 [logs] = Critical simple message
INFO 25/Jul/2019:11:17:06 -0300 MainProcess:4652 test:test_module_name_logs() test.py:17 [module_name] = Info module message
WARNING 25/Jul/2019:11:17:06 -0300 MainProcess:4652 test:test_module_name_logs() test.py:18 [module_name] = Warning module message
ERROR 25/Jul/2019:11:17:06 -0300 MainProcess:4652 test:test_module_name_logs() test.py:19 [module_name] = Error module message
CRITICAL 25/Jul/2019:11:17:06 -0300 MainProcess:4652 test:test_module_name_logs() test.py:20 [module_name] = Critical module message
INFO 25/Jul/2019:11:17:06 -0300 MainProcess:4652 test:test_file_logs() test.py:26 [file_logs] = Info file message
WARNING 25/Jul/2019:11:17:06 -0300 MainProcess:4652 test:test_file_logs() test.py:27 [file_logs] = Warning file message
ERROR 25/Jul/2019:11:17:06 -0300 MainProcess:4652 test:test_file_logs() test.py:28 [file_logs] = Error file message
CRITICAL 25/Jul/2019:11:17:06 -0300 MainProcess:4652 test:test_file_logs() test.py:29 [file_logs] = Critical file message

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么加载个人密钥库需要这么多时间?   当我使用main创建Android应用程序UI时,如何通过java修改它。xml文件?   java Tomcat 6和7:WebappClassLoader:尝试为名称org/apache/openjpa/persistence/osgi/BundleUtils复制类定义   java`parseInt()`和`parseDouble()`throw`NumberFormatExeption`   JavaSpringMongoDB填充引用   在LinuxMint中打开Eclipse时发生java错误;OpenJDK 64位服务器VM警告:忽略选项MaxPermSize=512m;支持在8.0中被删除   使用PKCS7Padding的AES CBC加密在Java和Objective中有不同的结果   java为什么Jackson要用一个以类命名的额外层来包装我的对象?   json在Java中使用parallelStream提取值   JavaSpring存储库自动生成方法:按给定的顶部编号+按字段描述排序选择   java是否有可序列化的标准闭包接口?   .NET与Java在初创公司的web应用程序开发   如何修复java。java中的lang.unsatifiedLinkError   JavaFX+Spring Boot+Hibernate应用程序对多个环境的java支持   自定义视图组中的java更改未呈现