Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 如何在Python的日志配置文件中定义动态日志文件名?_Logging_Python 2.7_Testcase - Fatal编程技术网

Logging 如何在Python的日志配置文件中定义动态日志文件名?

Logging 如何在Python的日志配置文件中定义动态日志文件名?,logging,python-2.7,testcase,Logging,Python 2.7,Testcase,我正在用python编写单元测试用例。我想在python中创建自定义日志记录。当我运行一个测试用例时,我希望创建两个新文件,一个保存信息日志,另一个保存调试日志。我能够在配置文件中实现这一点。但是我的文件名应该是带有时间戳的动态文件。我怎样才能做到这一点 例如,如果运行testcase.py,则log-12-2-2013_23:30:31.log和debug_log-12-2-2013_23:30:31.log 此外,对于每次运行,还将创建新文件 谢谢,也许您可以尝试使用logging.hand

我正在用python编写单元测试用例。我想在python中创建自定义日志记录。当我运行一个测试用例时,我希望创建两个新文件,一个保存信息日志,另一个保存调试日志。我能够在配置文件中实现这一点。但是我的文件名应该是带有时间戳的动态文件。我怎样才能做到这一点

例如,如果运行testcase.py,则log-12-2-2013_23:30:31.log和debug_log-12-2-2013_23:30:31.log

此外,对于每次运行,还将创建新文件


谢谢,

也许您可以尝试使用logging.handlers.RotatingFileHandler:

也许您可以尝试使用logging.handlers.RotatingFileHandler:

更容易将其转储到单个日志文件中,并使用单独的工具进行筛选。我通常使用perl,但您可能会发现python更简单,更容易将其转储到单个日志文件中,并使用单独的工具进行筛选。我通常使用perl,但您可能会发现python更容易。