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 相关文章推荐
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
Python3学习笔记之列表方法示例详解
Oct 06 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
pandas对指定列进行填充的方法
Apr 11 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
Python统计分析模块statistics用法示例
Sep 06 Python
Python&&GDAL实现NDVI的计算方式
Jan 09 Python
Python双链表原理与实现方法详解
Feb 22 Python
Python爬虫爬取百度搜索内容代码实例
Jun 05 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 操作excel文件的方法小结
2009/12/31 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
Django与遗留的数据库整合的方法指南
2015/07/24 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
python中提高pip install速度
2020/02/14 Python
python中turtle库的简单使用教程
2020/11/11 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
Python 实现集合Set的示例
2020/12/21 Python
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
电子邮箱格式怎么写
2014/01/12 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
五五普法心得体会
2014/09/04 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
买卖合同协议书范本
2014/10/18 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
优秀校长事迹材料
2014/12/24 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
签订劳动合同通知书
2015/04/16 职场文书
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技