返回顶部
首页 > 资讯 > 后端开发 > Python >python之syslog模块
  • 261
分享到

python之syslog模块

模块pythonsyslog 2023-01-31 05:01:26 261人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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


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)


--结束END--

本文标题: python之syslog模块

本文链接: https://lsjlt.com/news/188547.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python之syslog模块
    syslog模块为提供了rsyslog模块的一个接口。可以记录程序运行时的输出信息。个人认为此方法没有logging模块方便常用方法如下:syslog.open(indent[,logopt[,facility]])  ####初始化rsy...
    99+
    2023-01-31
    模块 python syslog
  • python使用syslog模块
        syslog模块是在unix环境下工作的模块,不能用于windows,在windows环境下可以使用logging模块。syslog模块可以用于记录系统运行的信息,这个模块提供的方法有,syslog(priority,messag...
    99+
    2023-01-31
    模块 python syslog
  • python之syslog学习
    大家在写程序时,都喜欢将过程和输出结果以log的形式保留下来,供参考。大部分朋友都采取的是open方式打开一个文件句柄方式,将其信息write进去,今天我学习的是采取unix或者类unix提供的一个syslog服务。在我们的python里提...
    99+
    2023-01-31
    python syslog
  • Python时间模块之datetime模块
    目录 简介 函数介绍及运用 date:日期类 1.获取当前时间  2.日期对象的属性 3.date类中时间和时间戳的转换: 4.修改日期使用replace方法  time:时间类  time类操作 datetime:日期时间类 timede...
    99+
    2023-09-12
    python datetime python 日期时间
  • Python模块学习之IPy模块
    IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能、可扩展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等。Python提供了一个强大的第...
    99+
    2023-01-31
    模块 Python IPy
  • python之MySQLdb模块
    防伪码:忘情公子著  MySQLdb是用来通过python控制mysql数据库的一个模块。  在说这个模块之前,我们先来想一下在命令行模式下操作mysql数据库的步骤,一般来说分为三步:...
    99+
    2024-04-02
  • python之re模块
    python 中使用正则表达式需要引入re模块,用来匹配处理字符串  如: import re #第一步,要引入re模块 a = re.findall("匹配规则", "要匹配的字符串") #第二步,调用模块函数 以列表形式返回匹配到的字...
    99+
    2023-01-30
    模块 python
  • python之shutil模块
    shutil:高级的 文件、文件夹、压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length])(copyfileobj方法只会拷贝文件内容)将文件内容拷贝到另一个文件中 import shu...
    99+
    2023-01-30
    模块 python shutil
  • python之os模块
    #OS模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块:import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) #chdir()改变当前工作目录 #操作时如果书写完整的路径则不...
    99+
    2023-01-30
    模块 python os
  • python模块之collections
    计数器 Counter 计数元素迭代器 elements() 计数对象拷贝 copy() 计数对象清空 clear() from collections import Counter #import collection...
    99+
    2023-01-30
    模块 python collections
  • Python模块之pexpect
    pexpect是一个用来启动子程序并对其进行自动控制的 Python 模块。pexpect 可以用来和像 ssh、passwd、telnet 、rsync等命令行程序进行自动交互下面是我用pexpect写的一个脚本,是用来执行远程主机命令,...
    99+
    2023-01-31
    模块 Python pexpect
  • python之selectors模块
      selectors模块是在python3.4版本中引进的,它封装了IO多路复用中的select和epoll,能够更快,更方便的实现多并发效果。  官方文档见:https://docs.python.org/3/library/...
    99+
    2023-01-31
    模块 python selectors
  • python模块之configparse
    configparser configParser 模块用于操作配置文件 注:Parser汉译为“解析”之意。 配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值或者键:值)...
    99+
    2023-01-31
    模块 python configparse
  • python模块之base64
    base64模块提供了在二进制数据和可打印ASCII字符间编解码的功能,包括RFC3548中定义的Base16, Base32, Base64, Ascii85, Base85等编码。 RFC3548中定义的编码适用于将二进制数据编码后,...
    99+
    2023-01-31
    模块 python
  • python模块之subprocess
    subprocess.run() 运行并等待args参数指定的指令完成,返回CompletedProcess实例。 参数:(*popenargs, input=None, capture_output=False, timeout=Non...
    99+
    2023-01-31
    模块 python subprocess
  • python模块之shutil
    shutil模块提供了一些针对文件和目录的高级操作,主要是拷贝、移动。对于单个文件的操作,还可参考os模块 Warning:即使是高级别的拷贝函数(shutil.copy(),shutil.copy2())也不能拷贝所有的文件元数据。意思...
    99+
    2023-01-31
    模块 python shutil
  • python模块之hashlib
    hashlib模块实现了多种安全哈希和信息摘要算法的通用接口,包括FIPS中定义的SHA1, SHA224, SHA256, SHA384, SHA512以及RFC 1321中定义的MD5 注意点:1. adler32及crc32哈希由z...
    99+
    2023-01-31
    模块 python hashlib
  • python模块之functools
    functools模块提供了某些高阶函数(high-order function)。 functools.cmp_to_key(func) 比较函数是接收两个参数进行比较的函数,返回一个负数表示<,返回0表示=,返回一个正数表示&g...
    99+
    2023-01-31
    模块 python functools
  • Python 之 pexpect模块
    python安装setuptools模块之后,便可使用easy_install来安装python的第三方扩展模块,默认安装路径是:/usr/lib/python2.6/site-packages/easy_install 模块名 #可以直接...
    99+
    2023-01-31
    模块 Python pexpect
  • python模块之samba
    本文为记录Python下载samba里的文件的代码:from smb.SMBConnection import SMBConnection def get_script_file(): conn = SMBCon...
    99+
    2023-01-31
    模块 python samba
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作