syslog模块为提供了rsyslog模块的一个接口。可以记录程序运行时的输出信息。

个人认为此方法没有logging模块方便

常用方法如下:

syslog.open(indent[,logopt[,facility]])  ####初始化rsyslog日志接口函数

syslog.syslog([priority],message)    #######将message记录到日志文件

syslog.closelog()               ########关闭日志

syslog.open(indent[,logopt[,facility]])方法

indent参数:

>>> import syslog

>>> syslog.openlog('gyyx.py')

>>> syslog.syslog('this is a brief test!')

[root@cdn ~]# tail -f /var/log/messages

Mar 16 12:19:11 cdn gyyx.py: this is a brief test!

logopt参数:

选项名称:LOG_CONS,LOG_NDELAY,LOG_NOWAIT,LOG_PID,LOG_PERROR

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

>>> syslog.openlog('gyyx.py',syslog.LOG_PID)   ##########日志增加了进程PID

>>> syslog.syslog('this is a brief test!and add pid')

[root@cdn ~]# tail -f /var/log/messages

Mar 16 12:23:21 cdn gyyx.py[11887]: this is a brief test!and add pid

facility参数:

名称:

LOG_AUTH,LOG_CRON,LOG_DAEMON,LOG_KERN,LOG_LOCALx,LOG_LPR,LOG_MAIL,LOG_NEWS,LOG_USER,LOG_UUCP,系统管理员使用这些参数配置信息如何分解到不同的文件和服务中。在前面,我们一直将信息输出到messages文件中,这次,我们要结合syslog.conf的配置来将其输出到其他文件了。修改rsyslog.conf,修改如下:

*.info;mail.none;authpriv.none;cron.none;auth.none    /var/log/messages  #验证不写入message

auth.*               /var/log/python.auth  ######验证写入此文件

syslog.openlog('test.py',syslog.LOG_PID|syslog.LOG_NOWAIT,syslog.LOG_AUTH)

syslog.syslog('the process is test.py111111111111111111111')

syslog.closelog()

[root@cdn ~]# tail -f /var/log/python.auth

Mar 16 12:03:08 cdn test.py[11857]: the process is test.py111111111111111111111

Mar 16 12:04:54 cdn test.py[11874]: the process is test.py111111111111111111111

Mar 16 12:05:07 cdn test.py[11877]: the process is test.py111111111111111111111

syslog.syslog([priority],message)方法

Priority参数

名称:LOG_EMERG,LOG_ALERT,LOG_CRIT,LOG_ERR,LOG_WARNING,LOG_INFO,LOG_DEBUG(默认为LOG_INFO)

转载于:https://blog.51cto.com/weilantiankong/1751714

python之syslog模块相关推荐

  1. python syslog 接口_python之syslog模块

    syslog模块为提供了rsyslog模块的一个接口.可以记录程序运行时的输出信息. 个人认为此方法没有logging模块方便 常用方法如下: syslog.open(indent[,logopt[, ...

  2. python之 logging模块详细使用【转载】

    很多程序都有记录日志的需求,并且日志中包含的信息既有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,主要用于输出 ...

  3. python标准库模块

    06/07 20:10:08 编译 0.1. 关于本书 0.2. 代码约定 0.3. 关于例子 0.4. 如何联系我们 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. ...

  4. python之syslog学习 - 坏男孩 - 51CTO技术博客

    python之syslog学习 - 坏男孩 - 51CTO技术博客 python之syslog学习 - 坏男孩 - 51CTO技术博客 python之syslog学习 2010-04-22 17:47 ...

  5. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  6. 能带曲线图绘制python_如何使用python的matplotlib模块画折线图

    python是个很有趣的语言,可以在cmd命令窗口运行,还有很多的功能强大的模块.这篇经验告诉你,如何利用python的matplotlib模块画图. 工具/原料 windows系统电脑一台 pyth ...

  7. python之路——模块和包

    一.模块 1.什么是模块? 常见的场景:一个模块就是一个包含了Python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1.使用Python编 ...

  8. Python multiprocess 多进程模块

    转发:http://www.langzi.fun/Python multiprocess 多进程模块.html 需要注意的是,如果使用多线程,用法一定要加上if __name__=='__main__ ...

  9. Python 安装 xlsx模块

    为什么80%的码农都做不了架构师?>>>    Python 安装 xlsx模块 很多时候自动化测试时测试用例是写在excel中的如何读取转换成字典是一个比较关键的问题,使用pip命 ...

最新文章

  1. HashMap和HashTable区别
  2. 解决docker pull镜像速度慢的问题
  3. Win32 API 获取其他程序剪贴板内容
  4. 如何使用ROS查找rgbdslam代码包框架的输入
  5. 最后2天,错过等1年,这7本计算机经典图书竟然打折了!
  6. 20K~50K/月,上海随芯科技 算法 招聘:3D机器视觉、DSP、语音识别
  7. 机器视觉该怎么样系统学习
  8. Laravel文档阅读笔记-mews/captcha的使用(验证码功能)
  9. 查看显卡型号命令_ubuntu查看显卡型号方法有哪些
  10. 如何用好谷歌等搜索引擎?
  11. easyui的filebox赋值回显
  12. 《鸟哥的Linux私房菜》Chapter11 20180726~20180806
  13. C++函数UpdateData()有什么作用?
  14. plotly系列| 使用plotly在地图上绘制散点图和密度图
  15. COGS-2049 疯狂动物城
  16. 免费小程序制作平台体验感受分享
  17. 写一个爱心的R语言代码
  18. 发现学校的某系网站被人放了木马,跟踪!
  19. 基于MATLAB的车牌定位算法设计
  20. Vue踩坑之gyp: No Xcode or CLT version detected

热门文章

  1. 华为对边缘计算的思考与理解
  2. 李飞飞最新访谈:我每天都在对AI的担忧中醒来
  3. 商汤等提出:统一多目标跟踪框架
  4. P3项目全球模板狗血设置之一 --- 发货到成本中心需要输入Customer
  5. 数学史上的哲学绝唱——无穷观与数学基础的争论
  6. 神经科学如何影响人工智能?看DeepMind在NeurIPS2020最新《神经科学人工智能》报告,126页ppt...
  7. 《麻省理工科技评论》发布2019年全球十大突破性技术!
  8. 互联网大脑,城市大脑的“大脑”究竟什么含义?
  9. 华为发布 AR 地图技术,但最佳的运行设备不是手机
  10. 万物智联时代——2018年AIOT产业蓝皮书正式发布