大家在写程序时,都喜欢将过程和输出结果以 log 的形式保留下来,供参考。大部分朋友都采取的是 open 方式打开一个文件句柄方式,将其信息 write 进去,今天我学习的是采取 unix 或者类 unix 提供的一个 syslog 服务。在我们的 python 里提供了一个 syslog 的模块,这个模块就是为系统 syslog 程序提供的一个接口。 以下我将用通俗的语言和例子来说明下面的函数: syslog.openlog(ident[, logopt[, facility]]) 这个就是初始化 syslog 接口的函数,在这里有一个必须的参数和两个可选的参数。 第一个参数 ,ident 这个就是一个标识字符串,是 log 里每一行中程序的名程 , 如: syslog.openlog(" test.py ") syslog.syslog("The process is test.py") tail -n 1 /var/log/messages Apr 22 16:26:52 databak test.py : The process is test.py 对上了吧?看明白了吧? 第二个参数 ,logopt 选项名称: LOG_CONS,LOG_NDELAY,LOG_NOWAIT,LOG_PID,LOG_PERROR 大家可以从中选择一个,或者多个 ( 要借助或操作符 ”|”),