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字符串连接的N种方式总结
Sep 17 Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 Python
Python中asyncio模块的深入讲解
Jun 10 Python
浅谈Python_Openpyxl使用(最全总结)
Sep 05 Python
使用IDLE的Python shell窗口实例详解
Nov 19 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
Feb 17 Python
如何在sublime编辑器中安装python
May 20 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
Jun 06 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 Python
python 自动化偷懒的四个实用操作
Apr 11 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 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
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
php启用zlib压缩文件的配置方法
2013/06/12 PHP
php获取参数的几种方法总结
2014/02/18 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
Python切换pip安装源的方法详解
2016/11/18 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
python创建文件备份的脚本
2018/09/11 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
Python bytes string相互转换过程解析
2020/03/05 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
一套C#面试题
2013/10/09 面试题
金融专业个人求职信范文
2013/11/28 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
综合实践活动报告
2015/02/05 职场文书
银行稽核岗位职责
2015/04/13 职场文书
入党自传范文2015
2015/06/26 职场文书