2012-11-30 25 views
19

Tôi có tệp cấu hình ghi nhật ký để đăng nhập vào bảng điều khiển và tệp có định dạng và cấp độ khác nhau. Trong kịch bản python của tôi, tôi có thể tải cấu hình này và về cơ bản giao diện điều khiển và đầu ra tập tin là ok.Cách sử dụng tính năng ghi nhật ký với tệp python của python và định cấu hình tên tệp nhật ký

Tôi đặt tên tệp trong tệp cấu hình như được hiển thị bên dưới.

Có thể đặt tên tệp đó trong tập lệnh python không?

mã python:

# set up logging 
logging.config.fileConfig(loginipath) 
logger = logging.getLogger('sLogger') 

# log something 
logger.debug('debug message') 
logger.info('info message') 
logger.warn('warn message') 
logger.error('error message') 
logger.critical('critical message') 

đăng nhập cấu hình file:

[loggers] 
keys=root,sLogger 

[handlers] 
keys=consoleHandler,fileHandler 

[formatters] 
keys=fileFormatter,consoleFormatter 

[logger_root] 
level=DEBUG 
handlers=consoleHandler 

[logger_sLogger] 
level=DEBUG 
handlers=consoleHandler,fileHandler 
qualname=sLogger 
propagate=0 

[handler_consoleHandler] 
class=StreamHandler 
level=WARNING 
formatter=consoleFormatter 
args=(sys.stdout,) 

[handler_fileHandler] 
class=FileHandler 
level=DEBUG 
formatter=fileFormatter 
args=('logfile.log',) 

[formatter_fileFormatter] 
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s 
datefmt= 

[formatter_consoleFormatter] 
format=%(levelname)s - %(message)s 
datefmt= 

Trả lời

0

Thử gọi logging.config.dictConfig() sau fileConfig() và chỉ cần thiết lập tên tập tin.

+0

bạn có thể đưa ra một ví dụ về cách đặt tên file. Cảm ơn. –

29

Thay đổi phần handler_fileHandler bạn như vậy:

[handler_fileHandler] 
class=FileHandler 
level=DEBUG 
formatter=fileFormatter 
args=('%(logfilename)s',) 

và sau đó thêm một đối số defaults cuộc gọi fileConfig

logging.fileConfig(loginipath, defaults={'logfilename': '/var/log/mylog.log'}) 
+2

Tôi biết đây là cũ, nhưng có thể chỉ định tên tệp trong tên và đường dẫn tệp cấu hình thay vì trong tập lệnh đang gọi không? – frei

Các vấn đề liên quan