16

Alogging.FileHandler是用文件名构造的,那么有没有办法从logging.FileHandler对象中获取文件名?

我试过dir(logging.FileHandler)但没有看到任何可能的解决方案。

4

2 回答 2

21
>>> import logging
>>> fh = logging.FileHandler('/Users/defuz/test.txt')
>>> fh.baseFilename
'/Users/defuz/test.txt'
>>> fh.stream.name
'/Users/defuz/test.txt'
于 2012-10-10T06:46:24.257 回答
6

请找到目录(logging.FileHandler)

 ['__class__', '__delattr__', '__dict__', '__doc__', '__format__', 
  '__getattribute__', '__hash__', '__init__', '__module__', '__new__', 
  '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', 
  '__str__', '__subclasshook__', '__weakref__', '_name', '_open', 'acquire', 
  'addFilter', 'baseFilename', 'close', 'createLock', 'emit', 'encoding', 'filter', 
  'filters', 'flush', 'format', 'formatter', 'get_name', 'handle', 'handleError', 
  'level', 'lock', 'mode', 'name', 'release', 'removeFilter', 'setFormatter', 'setLevel', 
  'set_name', 'stream']

您可以选择 obj.baseFilename 来获取文件名。

于 2013-09-30T07:13:52.867 回答