python常用代码: logging 和 无视locale强制东8区

import logging
import pytz
from dateutil.tz import *
import datetime
import os
# pingcmd = ‘ping -c 5 www.baidu.com‘

cur_path = os.path.split(os.path.realpath(__file__))[0]
cur_file = os.path.split(os.path.realpath(__file__))[0]
logger = logging.getLogger("logger")

def initlog():
    tzname = datetime.datetime.now(tzlocal()).tzname()
    handler2 = logging.FileHandler(filename=os.path.join(cur_path,cur_file.replace(‘.py‘,‘.log‘)))
    logger.setLevel(logging.DEBUG)
    handler2.setLevel(logging.DEBUG)
    if tzname == ‘UTC‘:
        logging.Formatter.converter = beijing
    formatter = logging.Formatter("%(asctime)s %(name)s %(levelname)s %(message)s")
    handler2.setFormatter(formatter)
    logger.addHandler(handler2)

def beijing(sec,what):
    beijing_time = datetime.datetime.now() + datetime.timedelta(hours=8)
    return beijing_time.timetuple()

tz = pytz.timezone("Asia/Shanghai")
def getts():    return datetime.datetime.now(tz).strftime("%Y.%m.%d %H:%M:%S")


原文地址:https://www.cnblogs.com/yeyong/p/11122167.html

时间: 2024-10-12 02:48:29

python常用代码: logging 和 无视locale强制东8区的相关文章

python常用模块——logging

日志模块 logging 默认情况下Python的logging模块的日志级别是warning,默认输出到标准输出stdout 默认的日志格式为 日志级别:Logger名称:用户输出消息: 设置logging的默认格式及输出位置使用basicConfig方法. 一. logging模块的常用方法 1. basicConfig(**kwargs) 配置日志基本配置:参数可以是如下: filename:用指定的文件名创建FiledHandler(后边会具体讲解handler的概念),这样日志会被存储

python - 常用模块 - logging模块

python主要是通过logging模块来进行日志处理 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口, 你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), info(), warning(), error(), critical() 5个级别, 日志级别: DEBUG INFO WARNING ERROR CRITICAL等级依次提高(打印的信息越来越少,DE

python常用代码片段总结

目录 Python3常用 文件处理 json处理 log日志 argparse使用 INIparser Python3常用 文件处理 class BaseMethod: @staticmethod def run_cmd(cmd): print_log("RUN CMD: %s" %cmd) retcode, output = subprocess.getstatusoutput(cmd) return retcode, output @staticmethod def write_f

Python常用代码

Python首部格式 #!/usr/bin/env python # encoding: utf-8 if __name__ == '__main__': 日志记录 记录到  /var/log/messages #/usr/bin/env python #-*-coding:utf8-*- import syslog if __name__=="__main__":         syslog.openlog("TestHCN")         syslog.s

python常用代码、问题汇总

1.生成dataframe数据 5.读取带 ','分隔符的txt文件 4.DataFrame格式数据处理中报错 2.安装库时出现如下错误: 3.得到股票交易日数据 1.生成dataframe数据 import pandas as pdimport numpy as np from pandas import Series,DataFrame df=pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('xy

python常用代码笔记

1.加载mat文件及显示 import scipy.io as sio import matplotlib.pyplot as plt data= sio.loadmat(filename)  #data是个字典 img=data[key]#key是data中其中一个key plt.imshow(img,cmap='gray')#显示灰度图 plt.show() 原文地址:https://www.cnblogs.com/duoduo--up/p/8536904.html

【Python】代码调试(pdb与logging使用)

一.pdb使用 pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点.单步调试.进入函数调试.查看当前代码.查看栈片段.动态改变变量的值等. 在程序中间插入一段程序(import pdb     pdb.set_trace() ),相对于在一般IDE里面打上断点然后启动debug,不过这种方式是hardcode的 1.加入断点 #!/usr/bin/python import pdb _DEBUG = True def debug_d

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess logging re正则 转自老男孩老师Yuan:http://www.cnblogs.com/yuanchenqi/articles/5732581.html 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,

Python常用模块——包&跨模块代码调用

Python常用模块--包&跨模块代码调用 一.包(Package) 当你的模块文件越来越多,就需要对模块文件进行划分,比如把负责跟数据库交互的都放一个文件夹,把与页面交互相关的放一个文件夹. my_proj/ ├── apeland_web #代码目录 │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ └── views.py ├── manage.py └── my_proj #配置