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!‘)

[[email protected] ~]# 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‘)

[[email protected] ~]# 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()

[[email protected] ~]# 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)

原文:http://weilantiankong.blog.51cto.com/9469693/1751714

python syslog 接口_python之syslog模块相关推荐

  1. python psycopg2使用_Python中用psycopg2模块操作PostgreSQL方法

    其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2.psycopg2安装起来非常的简单(pip install psycopg2),这里主要重点介绍下如何使用 ...

  2. c调用python第三方库_Python使用ctypes模块调用DLL函数之C语言数组与numpy数组传递...

    在Python语言中,可以使用ctypes模块调用其它如C++语言编写的动态链接库DLL文件中的函数,在提高软件运行效率的同时,也可以充分利用目前市面上各种第三方的DLL库函数,以扩充Python软件 ...

  3. python实现接口_Python | 使用类实现接口

    python实现接口 In this program, we are implementing the concept of Interface using class. Here, Class Sh ...

  4. python 主线程_Python threading多线程模块

    Python是支持使用多线程的,程序代码可以在一个进程空间中操作管理多个执行的线程,python模块下载时要记得,这个库叫做 threading. 一.threading模块简介 在Python多线程 ...

  5. python 编程接口_python编写接口的方法

    python编写接口的方法 发布时间:2020-08-06 10:33:18 来源:亿速云 阅读:64 作者:小新 小编给大家分享一下python编写接口的方法,希望大家阅读完这篇文章后大所收获,下面 ...

  6. python syslog 接口_python接口测试之日志功能

    之前在简书中看了一篇关于日志功能的文档,供大家参考:https://www.jianshu.com/p/62f7b49b41e7 Python通过logging模块提供日志功能,所以直接导入即可 im ...

  7. python http接口_python处理http接口请求

    一.安装 requests和jsonpath 模块 安装命令:pip install requests pip install jsonpath 二.requests 处理常见的接口请求参数类型 1. ...

  8. python cookie使用_Python使用cookielib模块操作cookie的实例教程

    cookielib是一个自动处理cookies的模块,如果我们在使用爬虫等技术的时候需要保存cookie,那么cookielib会让你事半功倍!他最常见的搭档模块就是python下的urllib和re ...

  9. python 支付宝接口_python调用支付宝支付接口流程

    项目演示: 一.输入金额 二.跳转到支付宝付款 三.支付成功 四.跳转回自己网站 在使用支付宝接口的前期准备: 1.支付宝公钥 2.应用公钥 3.应用私钥 4.APPID 5.Django 1.11. ...

最新文章

  1. 提升职场价值,把握成长方向
  2. angularjs loading, animate
  3. tinymce vue 部分工具不显示_tinymce-vue使用问题及解决记录
  4. LeetCode#67--Add Binary(用Java实现二进制相加)
  5. Windows Xp 优化文件 的一段BAT代码
  6. 旧版sai笔刷_PaintTool SAI2.0笔刷
  7. URL和URI(二)URI
  8. CC2530天线发射功率与接收灵敏度——玩转ZigBee的高端操作(Zstack框架)
  9. 【GNN应用】金融风控领域
  10. CVPR2022:Generalizable Cross-modality Medical Image Segmentation via StyleAugmentation and Dual Norm
  11. Frames : 一个特殊的窗口类型
  12. c51中断优先级c语言,基于proteus的51单片机开发实例(14)中断嵌套和中断优先级...
  13. Android7.0及以上打开相机闪退,startActivityForResult报错解决
  14. 从智慧交通、智慧安防、智能电网的应用来看我国智慧城市建设现状
  15. java中的example_mybatis中关于example类详解
  16. RandomAccessFile类 随机流
  17. Amet beatae provident.Optio non quo facilis iste.
  18. dx12 龙书第十八章学习笔记 -- 立方体贴图
  19. 人工神经网络(ANN)相关介绍
  20. 13 基于单片机指纹考勤机控制系统设计

热门文章

  1. Java中的浅克隆与深克隆
  2. Android Studio导入第三方库的三种方法
  3. Sygate3.0 的用法
  4. 借助PD4ML将HTML转化成RTF或者PDF
  5. flexsim案例分析
  6. 时间片轮转调度 java_操作系统- 实验一  模拟处理机调度的时间片轮转法(Java实现)...
  7. Linux系统下查询PCI-e设备带宽速率
  8. laravel中汉字转拼音包
  9. s6 edge编译android,三星为Galaxy S6和S6 Edge升级Android 6.0.1
  10. 腾讯云轻量数据库LighthouseDB使用心得