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端口

Linux服务器部署egg,日志_第1张图片

5、在外部浏览器访问接口,如果访问成功,则配置成功。

6、服务端运行,如果遇到程序问题,又没有控制台打印,查不到数据传输内容,对于有些订单交易,是很麻烦的事情。所以日志的强大作用就体现出来了。egg运行的服务器的日志文件默认并不是保存在项目目录下的logs文件夹下,那么去哪找呢?我们先来看看。

Linux服务器部署egg,日志_第2张图片

控制台在开启服务的时候,提示日志保存在系统用户的根目录下,那我们可以去这个目录下,查看对应日志信息。

打印日志语句:注意拼接对象,用逗号,不要用加号,否则显示[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、查看结果

Linux服务器部署egg,日志_第3张图片

 

你可能感兴趣的:(eggjs)