簡體   English   中英

在Python 2.7的日志記錄功能中需要一些格式幫助

[英]Need some formatting help in the logging function in Python 2.7

我正在開發Python技能,現在嘗試在文件中添加一些日志記錄。 我遇到格式化問題,找不到任何信息,或者我問了一個錯誤的問題。 就是這樣:我的代碼片段。

 import logging   
logging.basicConfig(filename='/var/log/larmlog/getandsendlogger.log',level=logging.DEBUG,format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',datefmt='%Y-%m-%d %H:%M:%S ')

我從MySQL獲取兩個變量

cursor.execute("""SELECT omr,county FROM rico where pocnr = '%s'""" %  (pocin))
        records = cursor.fetchall()
        nystad = [record[0] for record in records]
        county = [record[1] for record in records]
logging.debug("chkomr returns nystad {} and county {}.".format(nystad,county))

當我在日志中使用變量時,它看起來像這樣

2017-12-05 02:46:02-根-調試-chkomr返回nystad [無]和縣[u'J \\ xf6nk \\ xf6pings l \\ xe4n']。

為什么以及如何糾正? 應該是瑞典文的字串。 日志應該寫着Jönköpingslän。 我的代碼應設置為utf-8。

我在這里沒有問太多問題,可能是用代碼塊弄亂了問題等等。 只是問您是否需要更多代碼或解釋。

這解決了我的問題,但是我不確定為什么我必須兩次提取數據。 高興的是我的Logg開始看起來不錯。 :D

logging.debug('chkomr returns nystad %s and county %s.' % (nystad[0],county[0]))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM