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和Perl绘制中国北京跑步地图的方法
Mar 03 Python
python logging重复记录日志问题的解决方法
Jul 12 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
解决Mac下首次安装pycharm无project interpreter的问题
Oct 29 Python
python 获取微信好友列表的方法(微信web)
Feb 21 Python
Django单元测试工具test client使用详解
Aug 02 Python
pytorch 加载(.pth)格式的模型实例
Aug 20 Python
Django上线部署之IIS的配置方法
Aug 22 Python
Python魔法方法 容器部方法详解
Jan 02 Python
Python如何在循环内使用list.remove()
Jun 01 Python
python求解汉诺塔游戏
Jul 09 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 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邮件类
2007/01/03 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
PHP模板解析类实例
2015/07/09 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
PHP图片加水印实现方法
2016/05/06 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
vue.js 获取当前自定义属性值
2017/06/01 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python2随机数列生成器简单实例
2017/09/04 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
django的ORM操作 增加和查询
2019/07/26 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
Python中Qslider控件实操详解
2021/02/20 Python
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
几个数据库方面的面试题
2016/07/01 面试题
乡镇庆八一活动方案
2014/02/02 职场文书
质量提升方案
2014/06/16 职场文书
市场部经理岗位职责
2015/02/02 职场文书
化工厂员工工作总结
2015/10/15 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android