python web開發-flask中日誌的使用
Flask使用日誌記錄的方式:
1. 初始化flask應用例項
在flask中使用logger,需要初始化一個flask的應用
app = Flask(__name__)
2. 呼叫logger
直接呼叫logger方法
app.logger.info("my first logging")
這裡記錄的是info級別的日誌
3. 檢視結果
執行結果如下:
INFO in Code [D:/xxxxx/flask/Code.py:20]:
my first logging
預設情況下,flask的日誌是列印在螢幕上的。不過一般我們是需要在一個檔案裡進行日誌記錄的,下面我們來看一下如何設定日誌記錄在檔案上。
1. 引用logging
因為flask的日誌底層引用的是python的logging,設定需要透過python的logging進行,如下程式碼:
import logging
2. 設定logging的路徑
logging.basicConfig(filename="D:\flaskLog\log.txt",format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
上面的程式碼裡設定了兩個引數,filename設定的是日誌的記錄檔案(注意設定資料夾的許可權),後一個引數設定了日誌的列印格式。
格式化中的常用引數如下:
%(name)s |
Logger的名字 |
%(levelno)s |
數字形式的日誌級別 |
%(levelname)s |
文字形式的日誌級別 |
%(pathname)s |
呼叫日誌輸出函式的模組的完整路徑名,可能沒有 |
%(filename)s |
呼叫日誌輸出函式的模組的檔名 |
%(module)s |
呼叫日誌輸出函式的模組名 |
%(funcName)s |
呼叫日誌輸出函式的函式名 |
%(lineno)d |
呼叫日誌輸出函式的語句所在的程式碼行 |
%(created)f |
當前時間,用UNIX標準的表示時間的浮 點數表示 |
%(relativeCreated)d |
輸出日誌資訊時的,自Logger建立以 來的毫秒數 |
%(asctime)s |
字串形式的當前時間。預設格式是 “2003-07-08 16:49:45,896”。逗號後面的是毫秒 |
%(thread)d |
執行緒ID。可能沒有 |
%(threadName)s |
執行緒名。可能沒有 |
%(process)d |
程式ID。可能沒有 |
%(message)s |
使用者輸出的訊息 |
3. 檢視結果
再次執行後,可以看到在我們設定的路徑下的txt檔案中出現了日誌記錄
這裡我們看到有一個appLogger,這是日誌的名稱,透過logger.name可以設定此名稱,如:
app.logger.name="appLogger"
詳情可參考官方文件:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2618/viewspace-2803597/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 《Flask Web開發 基於Python的Web應用開發實戰》簡評FlaskWebPython
- Flask Web 開發 使用者評論_2FlaskWeb
- Flask web開發(3):模板FlaskWeb
- 《Flask Web開發:基於Python的Web應用開發實戰》學習筆記(二)FlaskWebPython筆記
- Flask web 開發(1):安裝FlaskWeb
- MyBatis中日誌MyBatis
- 如何使用 Flask 編寫 Python Web APIFlaskPythonWebAPI
- Flask Web開發入門(十)之圖片上傳(使用Flask-Upload)FlaskWeb
- 《Flask Web 開發指南 pt.2》FlaskWeb
- Flask Web開發學習之“HelloWorld”FlaskWeb
- 關於 Flask Web 開發的個人小結FlaskWeb
- Python Web 部署: 使用 flask + gunicorn + supervisor + nginxPythonWebFlaskNginx
- Flask RESTful Web服務的開發套路總結FlaskRESTWeb
- Python Flask Web教程001:Flask簡介PythonFlaskWeb
- 開始使用 Python 開發 Web 應用PythonWeb
- Python的web開發PythonWeb
- 使用Flask開發簡單介面Flask
- Flask web開發第五章資料庫FlaskWeb資料庫
- 《Flask Web開發》讀書筆記【Windows環境】FlaskWeb筆記Windows
- 《flask Web 開發》讀書筆記 & chapter6FlaskWeb筆記APT
- Python Web開發PythonWeb
- 快速上手python的簡單web框架flaskPythonWeb框架Flask
- Python超級明星WEB框架FlaskPythonWeb框架Flask
- 使用flask開發RESTful架構的api伺服器端(2)–flask的安裝和使用FlaskREST架構API伺服器
- Flask Web開發入門(十一)之圖片展現FlaskWeb
- Java和Python的Web開發JavaPythonWeb
- 利用Python Flask構建Web網站PythonFlaskWeb網站
- python+pytest介面自動化(16)-介面自動化專案中日誌的使用 (使用loguru模組)Python
- 學python可以做Web開發嗎?python適合Web開發嗎?PythonWeb
- 使用Python快速開發API和Web的工具:ApiLogicServerPythonAPIWebServer
- Linux中日誌分析工具有哪些?Linux
- Flask之旅: 寫一個簡單的Python Web框架FlaskPythonWeb框架
- flask 框架日誌Flask框架
- Python中WEB開發(一)PythonWeb
- Python全棧Web(Flask框架、多表關聯)Python全棧WebFlask框架
- Web 前端開發日誌(一):Proxy 與 ReflectWeb前端
- 使用flask開發RESTful架構的api伺服器端(5)–部署flask應用到nginxFlaskREST架構API伺服器Nginx
- Python Web開發:從 wsgi 開始PythonWeb