Linux服務器部署egg,日誌

如果Linux服務器node,mysql環境還不會配置,請先看https://blog.csdn.net/bocongbo/article/details/83788950

1、將項目git clone到服務器目錄,目錄自定

2、進入項目目錄,npm install安裝依賴包

3、npm start運行項目,如果運行失敗,則檢查一下端口是否被佔用,netstat -lnp|grep +端口號,如果查詢到,則 kill +對應進程

4、在服務器控制檯開放服務運行端口,比如服務運行在80端口

5、在外部瀏覽器訪問接口,如果訪問成功,則配置成功。

6、服務端運行,如果遇到程序問題,又沒有控制檯打印,查不到數據傳輸內容,對於有些訂單交易,是很麻煩的事情。所以日誌的強大作用就體現出來了。egg運行的服務器的日誌文件默認並不是保存在項目目錄下的logs文件夾下,那麼去哪找呢?我們先來看看。

控制檯在開啓服務的時候,提示日誌保存在系統用戶的根目錄下,那我們可以去這個目錄下,查看對應日誌信息。

打印日誌語句:注意拼接對象,用逗號,不要用加號,否則顯示[object, object]

this.ctx.coreLogger.info('請求數據:', this.ctx.query);

7、查看日誌並持續監測

tail -f /Users/g/logs/egg/egg-web.log

8、更改服務器日誌路徑,因爲其他用戶被禁止訪問系統用戶文件夾,所以最好不要把日誌放在默認目錄

1、進入系統用戶目錄,更改.base_profile文件
cd
vim .base_profile
3、添加需要存日誌的目錄
export MOCK_HOME_DIR=/logging/
4、保存之後,source一下
source .base_profile
5、殺掉原來node進程,重新啓動一下服務,
會發現日誌被存在了/logging/logs/egg目錄下

9、查看結果

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章