我無法找到一種方法來壓縮我用logger
模塊編寫的日誌。Python3壓縮記錄器模塊在飛行中登錄
例如:
import logging
import gzip
logger = logging.getLogger('')
z_file = gzip.open('out.log.gz', mode='wb')
logger.addHandler(logging.StreamHandler(z_file))
logger.warning("test".encode("UTF-8"))
兩個codecs.open
和gzip.open
給我
--- Logging error ---
Traceback (most recent call last):
File "/usr/lib/python3.4/logging/__init__.py", line 966, in emit
stream.write(msg)
File "/usr/lib/python3.4/gzip.py", line 343, in write
self.crc = zlib.crc32(data, self.crc) & 0xffffffff
TypeError: 'str' does not support the buffer interface
當我試圖用自己的處理程序。我究竟做錯了什麼?
相關疑問,不包括logger
模塊:Writing append only gzipped log files in Python
請創建最短的完整程序來演示您看到的錯誤。將簡短的完整程序複製粘貼到您的問題中。 – 2014-10-09 13:06:23
@Robᵩ,完成。更新了問題。 – 2014-10-09 13:08:36