我正在運行此應用程序來測試日誌記錄。它在我的本地系統上運行良好,但是如果我使用mod_wsgi在apache服務器上運行它,它不起作用。沒有錯誤,但是,沒有創建foo.log。使用wsgi登錄不起作用,沒有創建文件
我使用python 3.5
的代碼看起來是這樣的:
from flask import Flask
import logging
from logging.handlers import RotatingFileHandler
app = Flask(__name__)
@app.route('/')
def foo():
app.logger.warning('A warning occurred (%d apples)', 42)
app.logger.error('An error occurred')
app.logger.info('Info')
return "foo"
if __name__ == '__main__':
handler = RotatingFileHandler('foo.log', maxBytes=10000, backupCount=1)
handler.setLevel(logging.INFO)
app.logger.addHandler(handler)
app.run(host='0.0.0.0')
的WSGI文件看起來像這樣:
#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/FlaskApp/")
from FlaskApp import app as application
application.secret_key = 'Add your secret key'
我試過「find -name foo.log」沒有任何迴應。 – Kresten
您不會找到它,因爲Apache用戶無法在運行時寫入Apache的當前工作目錄。 –