我想将一些字符串输出到日志文件中,我希望日志文件能够不断更新。
我已经查看了logging module pf python并发现它是 主要是关于格式化和并发访问。
如果我遗失了某些内容或其他方式,请告诉我
答案 0 :(得分:6)
通常我会做以下事情:
# logging
LOG = "/tmp/ccd.log"
logging.basicConfig(filename=LOG, filemode="w", level=logging.DEBUG)
# console handler
console = logging.StreamHandler()
console.setLevel(logging.ERROR)
logging.getLogger("").addHandler(console)
日志记录部分初始化日志记录basic configurations。在下面我设置了一个控制台处理程序,它分别打印出一些日志信息。通常我的控制台输出设置为仅输出错误(logging.ERROR)和LOG文件中的详细输出。
您的记录现在将打印到文件中。例如使用:
logger = logging.getLogger(__name__)
logger.debug("hiho debug message")
甚至
logging.debug("next line")
应该有用。
Doug Hellmann有nice guide。答案 1 :(得分:2)
添加关于使用日志记录的10cents。我最近才发现了Logging模块,并且最初被推迟了。也许只是因为它最初看起来像很多工作,但它非常简单,非常方便。
这是我使用的设置。类似于Mkinds的答案,但包括时间戳。
# Set up logging
log = "bot.log"
logging.basicConfig(filename=log,level=logging.DEBUG,format='%(asctime)s %(message)s', datefmt='%d/%m/%Y %H:%M:%S')
logging.info('Log Entry Here.')
这会产生类似的东西:
22/09/2015 14:39:34 Log Entry Here.
答案 2 :(得分:1)
您可以使用Logging API登录文件。
示例:http://docs.python.org/2/howto/logging.html#logging-to-a-file