织梦CMS - 轻松建站从此开始!

沙龙国际-沙龙国际娱乐-沙龙国际网上娱乐

当前位置: 主页 > 沙龙国际客户端 >

在crontab定时任务中执行python无法用logging写日志

时间:2017-07-18 03:43来源:未知 作者:admin 点击:
我的python程序 在命令行里面执行,可以将代码中的logging日志输出到指定日志文件,但是将这个放在crontab里面定时执行时,就无法打印日志了 代码如下: main方法 from log import *log = get

我的python程序 在命令行里面执行,可以将代码中的logging日志输出到指定日志文件,但是将这个放在crontab里面定时执行时,就无法打印日志了

代码如下:

main方法

from log import *
log = getLogger()
def main():
    log.info("begin!!!11111")
    log.info("end!!!")
if __name__ == '__main__':
    main()

引入的log.py

import sys
import logging
from logging.handlers import TimedRotatingFileHandler

def getLogger():
    formatter = logging.Formatter('%(asctime)s:%(filename)s:%(funcName)s:[line:%(lineno)d] %(levelname)s %(message)s')
    fileTimeHandler = TimedRotatingFileHandler(sys.path[0]   '/logs/sys.log', "D", 1, 0)
    
    fileTimeHandler.suffix = "%Y%m%d.log"  #设置 切分后日志文件名的时间格式 默认 filename "."   suffix 如果需要更改需要改logging 源码
    fileTimeHandler.setFormatter(formatter)
    logging.getLogger('').addHandler(fileTimeHandler)

    logging.basicConfig(level=logging.DEBUG,
                        format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                        datefmt='%a, %d %b %Y %H:%M:%S',
                        filemode='a')
    console = logging.StreamHandler()
    console.setLevel(logging.INFO)
    console.setFormatter(formatter)
    logging.getLogger('').addHandler(console)
    return logging
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容