从python程序写一个日志文件

时间:2013-03-18 10:05:27

标签: python logging

我想将一些字符串输出到日志文件中,我希望日志文件能够不断更新。

我已经查看了logging module pf python并发现它是     主要是关于格式化和并发访问。

如果我遗失了某些内容或其他方式,请告诉我

3 个答案:

答案 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