日志打印实战
//日志的重要性:供日后运行维护人员去查看、定位和解决问题;
//新文件:ngx_printf.cxx以及ngx_log.cxx。
//ngx_printf.cxx:放和打印格式相关的函数;
//ngx_log.cxx:放和日志相关的函数;
实际上这一节的主要内容是实现一个类似printf的函数,以及如何在代码有问题的时候保存日志。
这部分将老师的笔记记录在这里,需要消化一下,应该需要花费的时间在1天以上,才能看个7788
二:设置时区
我们要设置成CST时区,以保证日期,时间显示的都正确
使用date查看 ,如果不是CST的,就说明我们要改动:
当前结果为2024年 03月 29日 星期五 18:06:03 CST
当前开机有效
linux 命令行 : tzselect
然后选4,再选9,选1,选1
下次开机也有效
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
//我们要设置成CST时区,以保证日期,时间显示的都正确
//我们常看到的时区,有如下几个:
//a)PST【PST美国太平洋标准时间】 = GMT - 8;
//b)GMT【格林尼治平均时间Greenwich Mean Time】等同于英国伦敦本地时间
//c)UTC【通用协调时Universal Time Coordinated】 = GMT
//d)CST【北京时间:北京时区是东八区,领先UTC八个小时】
三:基础设施之日志打印实战代码二
//(3.1)日志等级划分
//划分日志等级,一共分8级,分级的目的是方便管理,显示,过滤等等;
//日志级别从高到低,数字最小的级别最高,数字最大的级别最低;
//(3.2)配置文件中和日志有关的选项
//继续介绍void ngx_log_init();打开/创建日志文件
//介绍ngx_log_error_core()函数:写日志文件的核心函数
//ngx_slprintf
// ngx_vslprintf