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使用urllib2提交http post请求的方法
May 26 Python
Python中的fileinput模块的简单实用示例
Jul 09 Python
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
python中scikit-learn机器代码实例
Aug 05 Python
Linux下安装python3.6和第三方库的教程详解
Nov 09 Python
python如何查看微信消息撤回
Nov 27 Python
python中的tcp示例详解
Dec 09 Python
解决python ogr shp字段写入中文乱码的问题
Dec 31 Python
Python3 chardet模块查看编码格式的例子
Aug 14 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
Python逐行读取文件内容的方法总结
Feb 14 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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
学生生病请假条范文
2014/02/16 职场文书
冬季安全检查方案
2014/05/23 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python