美文网首页
4.3、日志打印实战,优化main函数调用

4.3、日志打印实战,优化main函数调用

作者: 奥斯特洛司机 | 来源:发表于2019-04-04 13:20 被阅读0次

1、基础设施之日志打印实战代码一
初步估计1至3万行代码,还不包含业务逻辑。难度超过80%的服务器项目。要付出。
日志的重要性:供日后运营维护人员去查看、定位和解决问题。
新文件:app/ngx_printf.cpp(日志打印格式) app/ngx_log.cpp(日志相关函数)
ngx_log_stderr(): 标准错误输出,往屏幕打印错误信息。
a、根据可变参数组合成一个字符串
b、网屏幕上显示出组合出来的字符串
讲解这个函数的理由:
a、了解其中代码优秀实现。提高编码能力。
b、可以支持任意格式化,对于扩展原有功能非常有帮助
ngx_log_stderr()->ngx_vslprintf(p, last, fmt, args)->ngx_sprintf_num()
2、设置时区
txselect ->4 ->9->1->1 产生文件
然后拷贝文件 sudo cp /usr/share/zoneinfo/Asia/shanghai /etc/localtime
3、基础设施之日志打印实战代码二
3.1、日志等级划分
一共分0-8级,目的是方便管理、显示、过滤等;
从高到低,数字最小的级别最高,数字最大的级别最低。
3.2、配置文件中和日志有关的选项
[log]
Log=error.log
LogLevel=8;

4、捋顺main函数中代码执行顺序
extern 外部变量声明
(1)无伤大雅也不需要释放的放最上边
(2)初始化失败,就要直接退出的
(3)一些初始化函数
(4)一些不好归类的其他类别的代码,
(5)该释放的资源要释放掉

相关文章

  • 4.3、日志打印实战,优化main函数调用

    1、基础设施之日志打印实战代码一初步估计1至3万行代码,还不包含业务逻辑。难度超过80%的服务器项目。要付出。日志...

  • Python 打印所在文件和行号

    日志打印函数,输出日志信息和被调用时所在的文件和行号

  • iOS-底层(11):dyld加载流程

    +load方法、c++函数、main函数的调用顺序 从打印顺序我们可以看到:** +load方法 -> c++函数...

  • 启动优化

    项目APP的启动优化分为两个阶段:main()函数之前 、main()函数之后 1、main()函数之前优化:...

  • Kotlin-HelloWorld

    1、HelloWorld以及函数的调用,默认参数 2、打印main中传入的参数 不明白这个main中的参数代表什么...

  • .Net基础07

    方法的调用 我们在Main()函数中,调用Test()函数,我们管Main()函数称之为调用者,管Test()函数...

  • NSThread 通过 NSRunLoop 完成单线程循环

    Test.m 创建独立的 thread: 线程跳转: main.m 循环调用: 结果 打印日志: 参考 深入理解R...

  • iOS基础总结-1

    1、APP启动流程 APP一启动,便首先调用main函数,main函数会调用UIApplicationMain函数...

  • python四装饰器与偏函数

    装饰器 定义: 假设我们要增强now()函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改now()函数...

  • instrumentObjcMessageSends

    作用 打印OC内部调用了哪些方法 用法 声明外部函数 设置起点和终点 查看打印日志到/private/tmp/文件...

网友评论

      本文标题:4.3、日志打印实战,优化main函数调用

      本文链接:https://www.haomeiwen.com/subject/pppfiqtx.html