TypeError: TimedRotatingFileHandler.__init__() got an unexpected keyword argument 'suffix'
时间: 2023-10-03 17:05:50 浏览: 341
TypeError: _queue_reduction(): incompatible function arguments.
这个错误是因为`TimedRotatingFileHandler`类不接受`suffix`参数。`suffix`参数在其他类型的日志处理器中是可用的,但对于`TimedRotatingFileHandler`,您需要使用`suffix`的另一个替代方案。
您可以尝试使用`suffix`的替代方案,例如在文件名中添加日期或时间戳。例如:
```python
import logging
import time
from logging.handlers import TimedRotatingFileHandler
log_file = "my_log.log"
handler = TimedRotatingFileHandler(log_file, when='midnight', backupCount=7)
handler.suffix = "%Y%m%d"
handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s'))
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
logger.addHandler(handler)
logger.debug("This is a debug log message")
```
在上面的示例中,我们将`suffix`设置为`"%Y%m%d"`,这将在每天的午夜将日志文件切换到具有当前日期的文件名。您可以根据需要更改`suffxi`参数的值。
阅读全文