我一夜之间运行了一个Python脚本,发现日志文件只是我指定的消息格式的重复行,而不是实际的消息。在

main

模块中,我创建了如下记录器:

from datetime import datetime

import logging

import os

def main():

msg_format = '[%(asctime)s - %(levelname)s - %(filename)s: %(lineno)d (%(funcName)s)] %(message)s'

logging.basicConfig(format=msg_format, level=logging.INFO)

logger = logging.getLogger()

logger.setLevel(level=logging.INFO)

timestamp = datetime.now().strftime(format='%Y%m%d-%H%M')

log_filename = '_'.join(['log', run_type, timestamp]) + '.txt'

save_pathname = '_'.join([run_type, datetime.now().strftime(format='%Y%m%d')])

save_path = os.path.join(save_path, save_pathname)

if not os.path.exists(save_path):

os.mkdir(path=save_path)

log_file = os.path.join(save_path, log_filename)

file_handler = logging.FileHandler(filename=log_file)

file_handler.setLevel(level=logging.INFO)

file_handler.setFormatter(fmt=msg_format)

logger.addHandler(hdlr=file_handler)

.

.

.

logger.info(msg='something')

整个模块中的语句。当我打开日志文件时,我看到的只是:

[%(asctime)s - %(levelname)s - %(filename)s: %(lineno)d (%(funcName)s)] %(message)s

[%(asctime)s - %(levelname)s - %(filename)s: %(lineno)d (%(funcName)s)] %(message)s

[%(asctime)s - %(levelname)s - %(filename)s: %(lineno)d (%(funcName)s)] %(message)s

[%(asctime)s - %(levelname)s - %(filename)s: %(lineno)d (%(funcName)s)] %(message)s

.

.

.

日志初始化的哪个部分出错了?我应该显式地设置吗

filemode='w'

logging.basicConfig

? 谢谢。

python写日志到文件_Python日志文件没有正确地写入日志消息,只有格式相关推荐

  1. filesystemwatch java_FileSystemWatch 对文件的监测 修改 创建 删除 并写入日志 – RunningMan1229 – 博客园...

    我做的这个主要是用来对文件的监测 修改 创建 删除 并写入日志 此外我做的WinForm程序 首先导入命名空间 1 using System.IO; 申明全局变量 1 private FileSyst ...

  2. python写完程序保存_Python学习笔记——文件处理

    1.文件路径 1.1 不同系统环境下的路径 1.2 当前工作目录 1.3 绝对路径和相对路径 1.4 新建文件夹-- os.makedirs() 2.文件的读写 2.1 打开文件 2.2 读写文件 3 ...

  3. python编程头文件_python头文件怎么写

    本文主要以python2为例.首先介绍一下Python头文件的编程风格,然后再给大家详细介绍import部分的基本用法.这两个部分就是Python中头文件的组成模块. 编程风格#!/usr/bin/e ...

  4. python检测文件夹中新增文件_python检测文件夹变化,并拷贝有更新的文件到对应目录的方法...

    检测文件夹,拷贝有更新的文件到对应目录 2016.5.19 亲测可用,若有借鉴请修改下文件路径: 学习python小一个月后写的这个功能,属于初学,若有大神路过,求代码优化~ newcopy.py: ...

  5. python以读写方式打开文件_python读写文件操作详细介绍【传智播客】

    Python文件的打开或创建可以使用函数open().该函数可以指定处理模式,设置打开的文件为只读.只写或可读写状态.open()的声明如下所示. open(file, mode='r', buffe ...

  6. python压缩文件夹下的所有文件_python压缩文件夹内所有文件为zip文件的方法

    这里讨论使用Python解压如下五种压缩文件: .gz .tar .tgz .zip .rar 简介gz: 即gzip,通常只能压缩一个文件.与tar结合起来就可以实现先打包,再压缩. tar: li ...

  7. python编写的软件界面-用Python写一个带图形界面的文件压缩软件

    这又是一篇用Python写小软件系列,最近有点写上瘾了,文件压缩和解压我们在日常工作学习中会经常用到,比如winrar.快压.好压等压缩软件,猿人学用Python做个简易图形界面的压缩软件. 打开之后 ...

  8. python def return 文件_python基础-文件处理与函数

    1. 文件处理 1.1 文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 1.2 文件读取模式r r文本模式的读,在文件不存在,不会创建新文件 f = ...

  9. python如何使用文件_Python的文件操作

    文件的操作,归根结底就只有两种:打开文件.操作文件 一.打开文件:文件句柄= open('文件路径','模式') python中打开文件有两种方式,即:open(...) 和  file(...),本 ...

  10. python编程头文件_python头文件的编程风格

    python头文件的编程风格 发布时间:2020-09-03 10:23:25 来源:亿速云 阅读:96 作者:小新 小编给大家分享一下python头文件的编程风格,希望大家阅读完这篇文章后大所收获, ...

最新文章

  1. 斯坦福马超:随机梯度下降,也爱躺「平」……why?
  2. 《结网》十年,《结网2》开启产品经理的无限游戏
  3. 第二十三讲 狄拉克函数(冲激函数)(补充)
  4. oracle 使从表中随机取出一行记录数据
  5. 【嵌入式】Modbus TCP功能码
  6. Angular 项目里的 tsconfig.json
  7. mft按钮设计_哈汽机组660MW超临界空冷机组ETS设计及逻辑说明
  8. Java学习路线,你值得了解
  9. python脚本自动消除安卓版_python脚本中appium的自启动自关闭
  10. MacOS安装失败?教你如何使用Mac恢复功能
  11. onvif协议_大华的录像机添加海康摄像头,使用了onvif协议,为啥也添加不进去?...
  12. Java Date Time 教程-System.currentTimeMillis()
  13. ORACLE_SID环境变量写错,因未设置系统环境变量ORACLE_SID导致ORA-12162错误
  14. 提取swf素材_网页游戏素材提取工具及提取教程
  15. 科研工作者要会的技能----查找顶刊会议或期刊的方法
  16. wav用matlab打不开,Matlab如何读取wav文件,为什么wavread不行啊
  17. 大数据Hive搭建部署常见报错信息原因
  18. stm32与驱动器AS1106驱动数码管显示
  19. HTTP Error 503
  20. 【SQL Server】模糊查询

热门文章

  1. ORA-00955: 鍚嶇О宸茬敱鐜版湁瀵硅薄浣跨敤
  2. raid -- 分区-- 格式化 --挂载
  3. 腾讯 AlloyTeam 正式发布 Canvas 魔幻线条 - curvejs
  4. eclipse 打包 apk 文件
  5. docker(7):使用python 连接数据库,插入并查询数据--link
  6. thinkpad 使用技巧
  7. 主流视频客户端核心代码的实现
  8. Sell yourself 1
  9. 2011年11月27日学习内容总结
  10. 为什么Hadoop将一定会是分布式计算的未来?