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中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
Python扩展内置类型详解
Mar 26 Python
python使用turtle绘制分形树
Jun 22 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
Python 从相对路径下import的方法
Dec 04 Python
python采集微信公众号文章
Dec 20 Python
python调用其他文件函数或类的示例
Jul 16 Python
对Django外键关系的描述
Jul 26 Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
Jun 10 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 Python
Python实现微信表情包炸群功能
Jan 28 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
一个简单的网页密码登陆php代码
2012/07/17 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
php实现的xml操作类
2016/01/15 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
ArrayList类(增强版)
2007/04/04 Javascript
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
几个有趣的Javascript Hack
2010/07/24 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
Python生成验证码实例
2014/08/21 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
PyQt5实现拖放功能
2018/04/25 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
python中最小二乘法详细讲解
2021/02/19 Python
综合素质的自我鉴定
2013/10/07 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
给学校建议书范文
2014/05/13 职场文书
家长学校培训材料
2014/08/20 职场文书
导游词欢迎词
2015/02/02 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
聘用合同范本
2015/09/21 职场文书