记录日志
2017-07-06 本文已影响0人
我是不是小明
在unix里,日志有很长的离职这些积累下来的经验都体现在log包的设计里。传统的CLI(命令行界面)程序直接将输出到名为stdout的设备上。所有的操作系统上都有这种设备,这种设备的默认目的地是标准文本输出。默认设置下,终端会显示这些写到stdout设备上的文本。这种单个目的地的输出用起来很方便,不过你总会碰到需要同时输出程序信息和输出执行细节的情况。这些执行细节被称作日志。当想要记录日志时,你希望能写到不同的目的地,这样就不会将程序输出和日志混在一起了
为了解决这个问题,UNIX架构上增加了一个叫做stderr的设备。这个设备被创建为日志的默认目的地。这样开发人员就能够将程序输出和日志区分开来。如果想在程序运行时同时看到程序输出和日志,可以将终端配置为同时显示到stdout和stderr的信息。不过,如果用户的程序只记录日志,没有程序输出,更常用的方式是降一半的日志信息写到stdout,将错误或者警告写到strerr