尽管其余函数正常运行,为什么我的python日志没有填充?

MWSF

我正在利用利用日志的try-except语句,但是即使正在生成日志文件,也不会创建日志。

最初,我的代码可以工作,但是生产时的格式设置不正确:请尝试尝试运行脚本的语句除外,并在失败时将日志语句推送到日志中。

有人告诉我“导入->功能->运行功能” +“功能应具有try-except记录功能,而不是其他方式”。

我为这个问题修改了我的代码以隔离问题:在此代码中,我们有一个打开json的脚本。打开JSON的脚本起作用。日志记录是唯一的问题。

我要去哪里错了?

重新排列代码时,脚本将继续运行,但日志记录部分除外。

import logging

LOG_FORMAT = "%(levelname)s %(asctime)s - %(message)s"
logging.basicConfig(filename='C:\\Users\\MWSF\\Documents\\log_test.log',
                   level=logging.INFO,
                   format=LOG_FORMAT)
logger = logging.getLogger()

def get_filepath():
    '''Find the file path, which is partly defined by the file name.'''
    try:
        return "C:\\Users\\MWSF\\Documents\\filename.json"
    except Exception:
        logger.error("Error occured while determining current JSON file path.")
    else:
        logger.info("Successfully determined current JSON file path.")

path = get_filepath()

预期的结果:一个打开指定文件和名为的日志的函数,log_test.log其具有以下信息:

INFO 2019-04-26 14:52:02,260 - Imported current JSON file.

实际结果:一个函数打开一个指定的文件,并创建一个log_test.log包含以下信息的日志


“XmoůŜ

将返回值放在“ else”子句上,而不是在“ try”下。它导致函数退出而不是执行日志记录。

def get_filepath():
    '''Find the file path, which is partly defined by the file name.'''
    try:
        #return "C:\\Users\\MWSF\\Documents\\filename.json"
        path = "C:\\Users\\MWSF\\Documents\\filename.json"
    except Exception:
        logger.error("Error occured while determining current JSON file path.")
    else:
        logger.info("Successfully determined current JSON file path.")
        return path

样本log_test.log:

INFO 2019-04-29 12:58:53,329-成功确定当前JSON文件路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尽管指定了填充,为什么图像元素没有居中?

尽管传递了右值,为什么我的move构造函数没有被调用?

为什么我的 python 代码没有完全运行

Python:为什么我的if语句没有运行

为什么我的 if 语句函数没有填充我的变量 (C)?

为什么io模块对象没有属性'RawIOBase',尽管我正在使用python 2.6

为什么我的函数没有返回?

为什么我的函数没有被调用?

我不明白为什么我的递归函数没有按预期运行

尽管我指定了函数参数的类型,为什么在Node Application中没有出现类型错误?

为什么我没有在日志中获得 JSON 正文?

为什么我得到的日志没有定义

为什么这个JQuery'keyup'函数没有填充div?

当我运行我的python文件时,正常的函数没有发生任何事情,什么也没有输出,我该如何显示该函数

为什么我的程序在函数括号内没有参数的情况下运行?

尽管我的函数和cout语句放置错误,为什么我的程序仍能运行?

为什么我的 Swift 编程 tableview 没有填充?

为什么我的列表框没有填充?

为什么我的编辑器没有被预先填充?

为什么没有填充我的对象属性?

为什么样本没有随机填充我的载体?

为什么单击按钮后我的 Datagrid 没有填充

当 Space = 5 时,为什么我的 Python 脚本没有运行它要运行的代码?

Python为什么没有instancemethod函数?

为什么我的 div 元素没有正常增长?

为什么我的子进程脚本没有运行我的 selenium python 脚本?

为什么我的python Slack应用程序永远运行而什么也没有发生?

Python-如果我增加列表的大小,为什么我的for循环的长度函数没有变化

为什么我的其余JS代码不让我的JQuery运行?