python的简化、健壮、选择性、递归日志工具。

litelog的Python项目详细描述


litelog是一个易于使用的、完全标准的库python日志工具,它使复杂的日志功能变得容易。

功能

  • 自动命名每个文件的日志文件,特别写在源文件旁边。
  • 特殊的调试日志,其中标记的函数可以安全地完全透明且无干扰地报告其所有输入/输出/错误。
  • 不同的日志消息级别,就像内置的“日志”一样。
  • Debug中的递归调用是缩进的,因此确定函数调用深度是很自然的。

安装

要全局安装,请运行:

sudo pip install litelog

要在本地(如在虚拟环境中)安装,请运行:

pip install litelog

用法

以下是可复制和粘贴的代码,只要litelog在全球可用:

##################################### SETTING UP THE LOGGERimportosimportlitelogROOTPATH=os.path.splitext(__file__)[0]LOGPATH="{0}.log".format(ROOTPATH)# this simply specifies the absolute path -- feel free to change this.LOGGER=litelog.get(__name__,path=LOGPATH)LOGGER.info("----------BEGIN----------")# do the following step if you want# a global 'debug' log file:litelog.set_debug(__file__)####################################

粘贴到程序顶部时,上面的行:

  • 使用相同的名称(例如:test.py->;test.log)为当前文件创建一个记录器
  • 在日志中添加一个起始行/分隔符,以指示单独的模块导入/运行(默认情况下,日志是附加的到)
  • 创建一个可选的全局“debug”记录器,它可以记录任何标记为“@litelog.logwrap”的函数的I/O/错误(set_debug()只应调用一次)

下面是实际的用例示例:

@litelog.logwrap# <--- do this if you want a __debug__.log to record I/O/Error of function callsdeff():...LOGGER.info('just a test')# <--- do this if you want to log custom#      messages to the script's personal log.##################################### logging levels:LOGGER.debug(...)LOGGER.info(...)LOGGER.warning(...)LOGGER.error(...)LOGGER.critical(...)

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

推荐PyPI第三方库


热门话题
java中的正则表达式使用什么正则表达式将掩码添加到带有certian模式的字符串中   java我无法使用myfaces 2.0.13和richfaces 4.0 final在Tomcat7中运行我的应用程序   java应用程序在POJO之间不能有重复的代码块   javamysql在Tomcat中创建内存泄漏   java将两种FragmentManager类型导入到同一个类中   需要java代码设计反馈:检查文件中的字符是否为允许的字符   为Java项目记录一个日志文件   java编译时,我收到错误:“unreachable statement”。我如何解决这个问题?   在java中启动运行带空格的外部exe   java如何设置展开/折叠文本视图的动画   java如何从2个整数中获得下一个最接近的整数?   JavaGooglePlaceAPI密钥   java在底部的导航栏中,即使我选择了那个图标,图标也不会突出显示。如何改变它?   java数据类型Double正在显示值0.0   java在不使用数组或任何使用数组或任何其他集合的函数的情况下查找用户给定的n个值的中值   java将dao实体类与mvc表单相链接是件好事吗   如果传递的是最终对象,是否仍应检查null?   java哈希代码出现而不是int,对象名称出现不正确?   针对Android的java Google游戏服务顽固错误