擅长:python、mysql、java
<p>当前代码只转义实际的日志模板。希望有人能来告诉您如何正确地做到这一点,但是您可以使用日志适配器,它类似于日志记录器,只是它允许您修改正在记录的消息。在</p>
<pre><code>class myAdapter(logging.LoggerAdapter):
def process(self, msg, kwargs):
msg = re.sub(r'\x1b[^m]*m', '', msg)
return '%s' % (msg), kwargs
def set_logger(log_file):
"""Define the logger.."""
try:
logging.basicConfig(filename=log_file, level=logging.INFO,
format='%(asctime)s %(levelname)s: ' + message)
logger = logging.getLogger(__name__)
return myAdapter(logger, {})
except IOError:
print "ERROR: No permissions to access the log file! Please run the script as root user (sudo will also do the trick)..\n"
exit(2)
</code></pre>
<p>更多信息可以在日志记录手册中找到:<a href="https://docs.python.org/2/howto/logging-cookbook.html" rel="nofollow">https://docs.python.org/2/howto/logging-cookbook.html</a></p>