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基础教程之获取本机ip数据包示例
Feb 10 Python
Python格式化css文件的方法
Mar 10 Python
Python的SQLAlchemy框架使用入门
Apr 29 Python
python验证码识别的实例详解
Sep 09 Python
Python  unittest单元测试框架的使用
Sep 08 Python
新手入门Python编程的8个实用建议
Jul 12 Python
Python使用Slider组件实现调整曲线参数功能示例
Sep 06 Python
opencv+python实现均值滤波
Feb 19 Python
python读取配置文件方式(ini、yaml、xml)
Apr 09 Python
python实点云分割k-means(sklearn)详解
May 28 Python
python 实现单例模式的5种方法
Sep 23 Python
python3.9之你应该知道的新特性详解
Apr 29 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/09/17 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
Python3实现并发检验代理池地址的方法
2016/09/18 Python
Python实现的中国剩余定理算法示例
2017/08/05 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
全球工业:Global Industrial
2020/02/01 全球购物
应届生财务会计求职信
2013/11/05 职场文书
初中生学习生活的自我评价
2013/11/20 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
2014公司年终工作总结
2014/12/19 职场文书
离婚起诉状范本
2015/05/19 职场文书
运动会新闻稿
2015/07/17 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
创业计划书之校园超市
2019/09/12 职场文书
在redisCluster中模糊获取key方式
2021/07/09 Redis