伺服器報Input output error問題

2022-07-11 09:51:09 字數 1615 閱讀 4089

伺服器端是nginx + uwsgi + flask

報錯後,網上搜到可能是print語句引起,但是檢查**,並未發現print語句

開啟logger:

import logging  

logging.basicconfig(filename='logger.log', format='%(asctime)s - %(levelname)s - %(message)s',level=logging.info)

logger = logging.getlogger(__name__) #定義一次就可以,其他地方需要呼叫logger,只需要直接使用logger就行了

logger.setlevel(level=logging.info) #定義過濾級別

filehandler = logging.filehandler("log.txt") # handler用於將日誌記錄傳送至合適的目的地,如檔案、終端等

filehandler.setlevel(logging.info)

formatter = logging.formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

filehandler.setformatter(formatter)

console = logging.streamhandler() #日誌資訊顯示在終端terminal

console.setlevel(logging.info)

console.setformatter(formatter)

logger.addhandler(filehandler)

logger.addhandler(console)

logger.info("start log")

logger.debug("do something")

logger.warning("something fail.")

logger.info("finish")

在產生異常的模組上:

try:

........

except exception as e:

logger.exception(e)

最後發現是該模組開啟了多程序,多程序有個模組popen_fork.py中存在如下**:

class popen(object):

method = 'fork'

def __init__(self, process_obj):

try:

sys.stdout.flush()

except (attributeerror, valueerror):

pass

try:

sys.stderr.flush()

except (attributeerror, valueerror):

pass

self.returncode = none

self._launch(process_obj)

是其中的sys.stdout.flush()和sys.stderr.flush()引起的,將涉及8行**注釋掉後,問題解決

Android訪問伺服器,報404

很多時候我們需要 web伺服器通訊,比如qq登入 這是候我們就需要httpurlconnection進行通訊了 在設定url的時候注意不要用localhost或者127.0.0.1你會得到乙個很傷不起的回答 connection refused因為這兩個位址都是指的模擬器本身自己,所以我們需要在命令...

uap啟動報連線不到伺服器

1.刪除nc home external classes下的所有檔案 2.修改uapstudio platform configuration mde privatelibfilter.txt 清空內容,只加一行 jar 做完上述修改後,重啟uapstudio1.刪除nc home external...

阿里雲伺服器一年價格多少錢?阿里雲伺服器報價

現在企業以及民眾都強烈認識到,數位化已然成為社會發展的迫切需求之一!現在每天都有很多企業和站長使用者,諮詢怎麼優惠購買阿里雲伺服器等相關事宜。阿里雲優惠網 www.aliyun.net.cn 負責人表示。事實上,在阿里雲張建鋒總裁的觀點中 原本需要三至五年的數位化征途,現在已經縮短到未來的一兩年時間...