python log文件如何不写入syslog_python中的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

大家可以从中选择一个,或者多个(要借助或操作符”|”),如:

Syslog.openlog(“test.py”,syslog.LOG_PID|syslog.LOG_PERROR)

Syslog.syslog(“The messages print pid and messages print to stderr”)

>>> syslog.syslog("The messages print pid and messages print to stderr")

test.py[16826]: The messages print pid and messages print to stderr

[root@databak scripts]# tail -n 1 /var/log/messages

Apr 22 16:33:32 databak test.py[16826]: The messages print pid and messages print to stderr

看到没,它一方面将其直接打印出来,另一方面将日志记录到messages中,并且按要且添加了此进程的pid号

注:LOG_PERROR 错误除了记录到syslog中,同时还会在stderr打印出来。

第三个参数,facility

名称:LOG_AUTH,LOG_CRON,LOG_DAEMON,LOG_KERN,LOG_LOCALx,LOG_LPR,LOG_MAIL,LOG_NEWS,LOG_USER,LOG_UUCP

系统管理员使用这些参数配置信息如何分解到不同的文件和服务中。

在前面,我们一直将信息输出到messages文件中,这次,我们要结合syslog.conf的配置来将其输出到其他文件了。

修改syslog.conf,添加

auth.*                                                  /var/log/python.auth

将认证的信息输出到python.auth中,那么我们的程序应该如何写呢?

Syslog.openlog(“test.py”,syslog.LOG_PID,syslog.LOG_AUTH)

Syslog.syslog(“Test Auth!”)

[root@databak scripts]# tail -f /var/log/python.auth

Apr 22 16:43:47 databak test.py[16829]: Test Auth!

[root@databak scripts]# tail -n 1 /var/log/messages

Apr 22 16:43:17 databak test.py[16829]: Test Auth!

看到没,messages和python.auth这两个文件里都有了相关的信息了,怎么回事呢?我想让其只输出到python.auth,不想输出到messages呀?我想是因为我们没有配置syslog的优先权,我们的syslog.syslog默认的优先权是LOG_INFO,自然我们将其内容一方面输出到认证的文件里,一方面又输出到messages文件里了。所以,我们需要修改下syslog.conf的配置,

*.info;*****;auth.none              /var/log/messages

大家再试下。。。。

出自:http://5ydycm.blog.51cto.com/115934/303046

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
syslog_server_9.7.2是一种用于日志管理的软件。它是一个用于接收、存储和分析系统日志信息的服务器程序。syslog_server_9.7.2具有很多功能和特点,可以帮助系统管理员更好地管理和监控系统日志。 首先,syslog_server_9.7.2可以接收来自各种设备和应用程序生成的日志信息,包括路由器、交换机、服务器、防火墙等,以及应用程序的日志。它支持多种日志消息格式,如syslog、Windows事件日志等。 其次,syslog_server_9.7.2可以将接收到的日志信息存储到数据库,以便后续的检索和分析。它可以自动归档和压缩日志数据,节省存储空间。同时,syslog_server_9.7.2还支持对日志进行实时搜索和过滤,方便快速定位问题。 另外,syslog_server_9.7.2支持日志的可视化展示和报表生成。通过图表和报表的形式,系统管理员可以直观地了解系统的运行状态和日志的变化趋势。这对于及时发现系统异常和安全事件非常有帮助。 此外,syslog_server_9.7.2还提供了安全性和可靠性的功能。它支持日志的加密传输和访问控制,保护敏感信息的安全。同时,syslog_server_9.7.2还支持日志的备份和恢复,确保数据不会丢失。 总的来说,syslog_server_9.7.2是一款功能强大、易于使用的日志管理软件。它能够帮助系统管理员更好地管理和监控系统日志,提高系统的安全性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值