簡體   English   中英

日志未寫入文件

[英]log is not writing into file

我想將日志寫入文件。 文件正在創建,但是什么也沒有寫入文件。 我的代碼是:

app = Flask(__name__)
formatter = logging.Formatter("[%(asctime)s] {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s")

handler = RotatingFileHandler('/var/log/httpd/myfile.log', maxBytes=100000, backupCount=10)
handler.setLevel(logging.INFO)
handler.setFormatter(formatter)
logger = logging.getLogger("__init__")
logger.setLevel(logging.INFO)
logger.addHandler(handler)

@app.route('/api/urlname', methods=['GET'])
def api_url():
    logger.info("----- REST API is called -----")
    ....
    .....


if __name__ == '__main__':
   app.run()

調用/ api / urlname代碼時,正在執行代碼並獲得結果,但看不到任何登錄文件。 我對myfile.log授予了完全許可,例如:sudo chmod -R 777 myfile.log。

您能告訴我我做錯了什么以及為什么日志未寫入文件嗎?

您應該將setLevel(logging.info)都更改為setLevel(logging.INFO)因為logging.info是一個函數,而logging.INFO是一個整數(在本例中為20),代表信息日志記錄的日志記錄級別。

暫無
暫無

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

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