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 相关文章推荐
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
python实现聊天小程序
Mar 13 Python
python实现数据写入excel表格
Mar 25 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 Python
利用pytorch实现对CIFAR-10数据集的分类
Jan 14 Python
Python 文件数据读写的具体实现
Jan 24 Python
利用Python脚本批量生成SQL语句
Mar 04 Python
通过代码实例了解Python异常本质
Sep 16 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上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
php使用curl访问https示例分享
2014/01/17 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
原生js实现自定义滚动条
2021/01/20 Javascript
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
详解Python中的多线程编程
2015/04/09 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
简单实现Python爬取网络图片
2018/04/01 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
python递归函数用法详解
2020/10/26 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
python math模块的基本使用教程
2021/01/16 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
毕业自荐书
2013/12/09 职场文书
股东授权委托书
2014/10/15 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
Python包argparse模块常用方法
2021/06/04 Python
js前端图片加载异常兜底方案
2022/06/21 Javascript
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers