Python简单日志处理类分享


Posted in Python onFebruary 14, 2015

简单的一个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)
Python 相关文章推荐
python文件操作整理汇总
Oct 21 Python
Python编程实现的简单Web服务器示例
Jun 22 Python
Python在图片中插入大量文字并且自动换行
Jan 02 Python
Django框架基础模板标签与filter使用方法详解
Jul 23 Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 Python
python基于gevent实现并发下载器代码实例
Nov 01 Python
python序列类型种类详解
Feb 26 Python
如何在python中执行另一个py文件
Apr 30 Python
Python pathlib模块使用方法及实例解析
Oct 05 Python
基于OpenCV的网络实时视频流传输的实现
Nov 15 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
Jan 21 Python
matplotlib bar()实现百分比堆积柱状图
Feb 24 Python
Python魔术方法详解
Feb 14 #Python
Python中非常实用的一些功能和函数分享
Feb 14 #Python
深入理解Python中的元类(metaclass)
Feb 14 #Python
Python开发常用的一些开源Package分享
Feb 14 #Python
Python中的MongoDB基本操作:连接、查询实例
Feb 13 #Python
Python import自定义模块方法
Feb 12 #Python
Python实现获取某天是某个月中的第几周
Feb 11 #Python
You might like
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
vue实现图片上传功能
2020/05/28 Javascript
python实现百度关键词排名查询
2014/03/30 Python
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
Django框架中的对象列表视图使用示例
2015/07/21 Python
python 中random模块的常用方法总结
2017/07/08 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
python实现字符串和字典的转换
2018/09/29 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
Python元组知识点总结
2019/02/18 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
Python常用库大全及简要说明
2020/01/17 Python
基于python实现操作redis及消息队列
2020/08/27 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
荟萃全球保健品:维他购
2018/05/09 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
2014年社会实践活动总结范文
2014/04/29 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
详解JAVA的控制语句
2021/11/11 Java/Android
使用Ajax实现进度条的绘制
2022/04/07 Javascript
Golang获取List列表元素的四种方式
2022/04/20 Golang
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript