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 相关文章推荐
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
Aug 18 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 Python
解决python Markdown模块乱码的问题
Feb 14 Python
python实现对输入的密文加密
Mar 20 Python
python使用threading.Condition交替打印两个字符
May 07 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
对pyqt5之menu和action的使用详解
Jun 20 Python
Python 画出来六维图
Jul 26 Python
在python image 中实现安装中文字体
May 16 Python
完美解决pycharm 不显示代码提示问题
Jun 02 Python
python-图片流传输的思路及示例(url转换二维码)
Dec 21 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
利用js调用后台php进行数据处理原码
2006/10/09 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
scrapy-splash简单使用详解
2021/02/21 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
公司担保书格式范文
2014/05/12 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
七夕情人节问候语
2015/11/11 职场文书
小学教师教学反思
2016/02/24 职场文书