【问题标题】:where the logs are stored if logger = logging.getLogger(__name__)如果 logger = logging.getLogger(__name__) 存储日志的位置
【发布时间】:2020-05-15 08:34:42
【问题描述】:

我已设置logger = logging.getLogger(__name__)

并像下面这样使用它:

def get_token(self, username, password):
        auth = HTTPBasicAuth(username, password)
        logging.info("%s" % self.base_url)
        try:
            response = requests.post(self.base_url, auth=auth, verify=False)
        except Exception as e:
            logging.error("%s" % str(e))

我应该在哪个目录中查看日志?

【问题讨论】:

  • 您是否真的将日志配置为转到文件?如果没有,它们根本不会被存储。
  • 没有。我没有...我应该使用 basicConfig 吗?

标签: python logging python-logging


【解决方案1】:

您可以指定两个输出:控制台(流)和文件输出:

settings_folder = os.path.join(os.environ["APPDATA"], "my_app")
logging_file = os.path.join(settings_folder, "app.log")

if not os.path.isdir(settings_folder):
    os.mkdir(settings_folder)

# add logging to console and log file
logging.basicConfig(filename=logging_file, format='%(asctime)s (%(levelname)s) %(message)s', level=logging.DEBUG,
                    datefmt='%d.%m.%Y %H:%M:%S')
logging.getLogger().addHandler(logging.StreamHandler())

【讨论】:

  • 感谢 Beliaev,loggin.basicConfig 函数应该在 if name == "main": main() ?
  • @Gaurav,在您需要初始化日志记录的任何地方。
猜你喜欢
  • 2016-04-16
  • 2016-12-21
  • 1970-01-01
  • 2015-02-06
  • 2014-11-12
  • 2018-11-15
  • 2016-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多