153 Linux C++ 通讯架构实战8 ,日志打印实战,设置时区,main函数中顺序调整

日志打印实战

    //日志的重要性:供日后运行维护人员去查看、定位和解决问题;
    //新文件: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

四:捋顺main函数中代码执行顺序

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/577285.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面向对象-接口

面向对象-接口 1. 接口的概念 ​ 接口就是规范\规则,我们可以使用接口来定义一些规则(比如要求某个方法的方法名必须叫什么,方法的参数列表必须是什么,方法的返回值类型必须是什么) ​ 现实生活中的规范 2. 接口的…

Jenkins拉取github项目相关问题

1.私有仓库问题 1.1如果你的仓库是私有的,21年起github就不支持账号密码的方式拉取代码了 那么就需要在github上面创建一个token (classic) 然后在Jenkins代码设置那里 然后应该就可以顺利打包了。 2.找不到pom(多了一层文件夹)问题 解…

【Flink】Flink 处理函数之基本处理函数(一)

1. 处理函数介绍 流处理API,无论是基本的转换、聚合、还是复杂的窗口操作,都是基于DataStream进行转换的,所以统称为DataStreamAPI,这是Flink编程的核心。 但其实Flink为了更强大的表现力和易用性,Flink本身提供了多…

UE4_Mouse_Interaction——拖拽物体的实现

鼠标拖拽物体,效果如下图: 1、新建PlayerController,更名字为MI_PlayerController,双击打开并设置参数: 2、新建GameMode,更名为MI_Gameinfo。参数如下设置: 3、新建材质,更名为BasicAsset02.参…

matplotlib 绘图

matplotlib 绘图 方便设置legend图例的位置 ax1.legend(loc‘upper center’, bbox_to_anchor(0.3, -0.1)) ax2.legend(loc‘upper center’, bbox_to_anchor(0.6, -0.1)) import numpy as np import matplotlib.pyplot as plt from scipy.stats import norm from scipy.inter…

【SpringCloud】Ribbon负载均衡

🏡浩泽学编程:个人主页 🔥 推荐专栏:《深入浅出SpringBoot》《java对AI的调用开发》 《RabbitMQ》《Spring》《SpringMVC》《项目实战》 🛸学无止境,不骄不躁,知行合一 文章目录 …

3-zookeeper之ZAB协议

Zookeeper ZAB协议 概述 ZAB(Zookeeper Automic Broadcast)是一套专门为Zookeeper设计的用于进行原子广播和崩溃恢复的协议ZAB协议主要包含了两个功能 原子广播:保证数据一致性崩溃恢复:保证集群的高可用 ZAB协议本身是基于2PC算法来进行的设计&#…

JZ-7-201XMT跳位合位监视专用继电器 220VDC 板后接线,面板安装 JOSEF约瑟

系列型号: JZ-7Y-201XMT跳位合位监视继电器; JZ-7J-201XMT跳位合位监视继电器; JZ-7Y-203XMT跳位合位监视继电器; JZ-7J-203XMT跳位合位监视继电器; JZ-7Y-204XMT跳位合位监视继电器; JZ-7J-204XMT跳…

vue 窗口内容滚动到底部

onMounted(() > {scrollToBottom() }) // 滚动到底部方法 const scrollToBottom () > {// 获取聊天窗口容器let chatRoom: any document.querySelector(".chat-content");// 滚动到容器底部chatRoom.scrollTop chatRoom.scrollHeight; } 效果 聊天窗口代码…

python(一)网络爬取

在爬取网页信息时,需要注意网页爬虫规范文件robots.txt eg:csdn的爬虫规范文件 csdn.net/robots.txt User-agent: 下面的Disallow规则适用于所有爬虫(即所有用户代理)。星号*是一个通配符,表示“所有”。 Disallow&…

docker 的mysql容器中没有mysqlbinlog

docker 的mysql容器中没有mysqlbinlog bug信息原因:阉割版mysql容器,构建者没有把mysqlbinlog当成必需工具,去掉了解决方法:验证成功删除无用的文件5.7开启binlog,(8 的默认开启了)5.7版本的mys…

如何在Win10使用IIS服务搭建WebDAV网站并实现无公网IP访问内网文件内容

文章目录 前言1. 安装IIS必要WebDav组件2. 客户端测试3. 使用cpolar内网穿透,将WebDav服务暴露在公网3.1 安装cpolar内网穿透3.2 配置WebDav公网访问地址 4. 映射本地盘符访问 前言 在Windows上如何搭建WebDav,并且结合cpolar的内网穿透工具实现在公网访…