MCPcopy Create free account
hub / github.com/PaddlePaddle/FastDeploy / __init__

Method __init__

fastdeploy/utils.py:251–282  ·  view source on GitHub ↗

初始化 RotatingFileHandler 对象。 Args: filename (str): 日志文件的路径,可以是相对路径或绝对路径。 backupCount (int, optional, default=0): 保存的备份文件数量,默认为 0,表示不保存备份文件。 encoding (str, optional, default='utf-8'): 编码格式,默认为 'utf-8'。 delay (bool, optional, default

(
        self,
        filename,
        backupCount=0,
        encoding="utf-8",
        delay=False,
        utc=False,
        **kwargs,
    )

Source from the content-addressed store, hash-verified

249 """
250
251 def __init__(
252 self,
253 filename,
254 backupCount=0,
255 encoding="utf-8",
256 delay=False,
257 utc=False,
258 **kwargs,
259 ):
260 """
261 初始化 RotatingFileHandler 对象。
262
263 Args:
264 filename (str): 日志文件的路径,可以是相对路径或绝对路径。
265 backupCount (int, optional, default=0): 保存的备份文件数量,默认为 0,表示不保存备份文件。
266 encoding (str, optional, default='utf-8'): 编码格式,默认为 'utf-8'
267 delay (bool, optional, default=False): 是否延迟写入,默认为 False,表示立即写入。
268 utc (bool, optional, default=False): 是否使用 UTC 时区,默认为 False,表示不使用 UTC 时区。
269 kwargs (dict, optional): 其他参数将被传递给 BaseRotatingHandler 类的 init 方法。
270
271 Raises:
272 TypeError: 如果 filename 不是 str 类型。
273 ValueError: 如果 backupCount 小于等于 0。
274 """
275 self.backup_count = backupCount
276 self.utc = utc
277 self.suffix = "%Y-%m-%d"
278 self.base_log_path = Path(filename)
279 self.base_filename = self.base_log_path.name
280 self.current_filename = self._compute_fn()
281 self.current_log_path = self.base_log_path.with_name(self.current_filename)
282 BaseRotatingHandler.__init__(self, filename, "a", encoding, delay)
283
284 def shouldRollover(self, record):
285 """

Callers

nothing calls this directly

Calls 2

_compute_fnMethod · 0.95
__init__Method · 0.45

Tested by

no test coverage detected