当前位置: 首页 > 编程笔记 >

Python简单日志处理类分享

燕英逸
2023-03-14
本文向大家介绍Python简单日志处理类分享,包括了Python简单日志处理类分享的使用技巧和注意事项,需要的朋友参考一下

简单的一个python日志处理类


#/usr/bin/python

#coding=utf-8

import time,types

class logsys:

    def __init__(self, project, logfilename = 'sys_log.txt'):         self.project = project         self.logfilename = logfilename

    def get_log_time(self):         return time.strftime("%Y-%m-%d %X", time.localtime())

    def write2file(self, *formart):         s = self.formart_string(*formart)         if s:             encoding = 'utf8'             out = open(self.logfilename, 'a+')             out.write(s + "\n")             out.close()         else:             pass

    def formart_string(self, *formart):         string = ''         encoding = 'utf8'         for str in formart:             if not type(str) in [types.UnicodeType, types.StringTypes, types.StringType]:                 s = repr(str)             else:                 s = str             if type(s) == type(u''):                 string += s.encode(encoding) + "\t"             else:                 string += s + "\t"         return string

    def w(self,notice,*formart):         self.write2file(self.get_log_time(), '[' + notice + ']', self.project, *formart)

 类似资料:
  • 日志记录和写入由\think\Log类完成,通常我们使用think\facade\Log类进行静态调用。 由于日志记录了所有的运行错误,因此养成经常查看日志文件的习惯,可以避免和及早发现很多的错误隐患。 5.1的日志遵循PSR-3规范 [TOC=2,3] 日志配置 日志的配置文件是配置文件目录下的log.php文件,如果需要针对不同的模块设置不同的日志类型,则需要在模块配置目录下的log.php中

  • beego 之前介绍的时候说过是基于几个模块搭建的,beego 的日志处理是基于 logs 模块搭建的,内置了一个变量 BeeLogger,默认已经是 logs.BeeLogger 类型,初始化了 console,也就是默认输出到 console。 使用入门 一般在程序中我们使用如下的方式进行输出: beego.Emergency("this is emergency") beego.Alert(

  • 这是一个用来处理日志的库,它的设计思路来自于 database/sql,目前支持的引擎有 file、console、net、smtp,可以通过如下方式进行安装: go get github.com/astaxie/beego/logs 如何使用 通用方式 首先引入包: import ( "github.com/astaxie/beego/logs" ) 然后添加输出引擎(log 支持同

  • 1.【强制】应用中不可直接使用日志系统(Log4j、Logback)中的API,而应依赖使用日志框架SLF4J中的API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 import org.slf4j.Logger; import org.slf4j.LoggerFactory; private static final Logger logger = LoggerFactory

  • 本文向大家介绍Python pyinotify日志监控系统处理日志的方法,包括了Python pyinotify日志监控系统处理日志的方法的使用技巧和注意事项,需要的朋友参考一下 前言 最近项目中遇到一个用于监控日志文件的Python包pyinotify,结合自己的项目经验和网上的一些资料总结一下,总的原理是利用pyinotify模块监控日志文件夹,当日志到来的情况下,触发相应的函数进行处理,处理

  • 为了打印日志,可使用Objective-C编程语言中的方法,首先在示例中使用了这个方法。 下面来看一下打印“Hello World”字样的简单代码 - 现在,当编译并运行程序时,将得到以下结果 - 在实时应用程序中禁用日志 由于在应用程序中经常使用,它将日志信息打印在设备的日志中,并且在实时构建中打印日志是不好的。 因此,使用类型定义来打印日志,如下所示。 执行上面示例代码,得到以下结果: 现在,