IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

善用配置

PHPor 的blog 2011-06-02 13:37:52 累计浏览 2,333 次
本机暂存

    我们总期望程序功能很强大,但是有些功能不是适合任何环境的、任何时候的,这时候我们就可以利用配置来使得灵活。

    比如:

    我想方便地看到线上程序的一些调试信息,但是一般情况下我并不需要这些信息,只有在调试线上bug的时候才需要,于是我们就可以在程序中添加这些调试信息的语句,然后通过开关来控制。

    如果我们没有权限登录线上提供服务的机器,则调试信息就可能需要输出到自己可以登录的某远程server上了,然而,很多提供服务的机器都往一个机器上打log,如果没有控制,这个log server估计会吃不消了,于是我们就可能需要配置一些有百分之多少的请求是需要打log的,这里就又用到了配置。

    另外,还有日志的级别也是可以配置的。

    所以,写一套系统,一定要有:

    1. 配置文件类

     什么配置信息都可以从通过配置文件类来获取;或许你不愿意配置这些东西,你们你设置默认值就行了

    2. 日志类

     日志有级别,也有标签;我可以输出某种级别的日志,也可以只输出含有某标签的日志; 或许你不想输出这些东西,你们你默认不输出就行了

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. Fix Bug的五个阶段 (累计阅读 42,974)
  2. 调试工具之GDB (累计阅读 14,832)
  3. gdb的基本工作原理是什么? (累计阅读 11,684)
  4. 检查nginx配置,重载配置以及重启的方法 (累计阅读 10,897)
  5. 深入理解Nginx之调试优化技巧 (累计阅读 8,227)
  6. 内存越界的概念和调试方法 (累计阅读 7,279)
  7. webapp网页调试工具Chrome Devtools (累计阅读 6,986)
  8. 十五个只有程序员会乐的事情 (累计阅读 6,807)
  9. 程序员的样子 (累计阅读 6,104)
  10. libcurl中使用curl_easy_getinfo 产生段错误分析 (累计阅读 5,783)