我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python中syslog功能代码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python中syslog功能代码

参考网址:http://csl.name/py-syslog-win32/

在我们日常工作中,我们需要从Windows系统上发送syslog消息到syslog服务器。下面的代码能够工作的很好。

你能下载syslog.py代码:http://csl.name/py-syslog-win32/syslog.py

#!/usr/bin/python

# -*- encoding: iso-8859-1 -*-

 

"""

Python syslog client.

 

This code is placed in the public domain bythe author.

Written by Christian Stigen Larsen.

 

This is especially neat for Windows users,who (I think) don't

get any syslog module in the default pythoninstallation.

 

See RFC3164 for more info --http://tools.ietf.org/html/rfc3164

 

Note that if you intend to send messages toremote servers, their

syslogd must be started with -r to allow toreceive UDP from

the network.

"""

 

import socket

 

# I'm a python novice, so I don't know ofbetter ways to define enums

 

FACILITY = {

       'kern':0, 'user': 1, 'mail': 2, 'daemon': 3,

       'auth':4, 'syslog': 5, 'lpr': 6, 'news': 7,

       'uucp':8, 'cron': 9, 'authpriv': 10, 'ftp': 11,

       'local0':16, 'local1': 17, 'local2': 18, 'local3': 19,

       'local4':20, 'local5': 21, 'local6': 22, 'local7': 23,

}

 

LEVEL = {

       'emerg':0, 'alert':1, 'crit': 2, 'err': 3,

       'warning':4, 'notice': 5, 'info': 6, 'debug': 7

}

 

def syslog(message, level=LEVEL['notice'],facility=FACILITY['daemon'],

       host='localhost',port=514):

 

       """

       Sendsyslog UDP packet to given host and port.

       """

 

       sock= socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

       data= '<%d>%s' % (level + facility*8, message)

       sock.sendto(data,(host, port))

       sock.close()

示例用法:

from syslog import syslog

syslog('There were zwei peanuts walking downder strasse...', host='brit.ain')

为了让它工作,你必须确保syslog服务接收远程消息。你能通过使用-r选项启动syslogd。

我也喜欢Pyton docstring有多么的好,例如:

$ python

Python 2.5.1 (r251:54863, Apr 18 2007,08:51:08) [MSC v.1310 32 bit (Intel)] on win32

Type "help", "copyright","credits" or "license" for more information.

>>> import syslog

>>> help(syslog)

Help on module syslog:

 

NAME

   syslog - Python syslog client.

 

FILE

   c:\documents and settings\csl\jall\syslog.py

 

DESCRIPTION

   This code is placed in the public domain by the author.

   Written by Christian Stigen Larsen.

 

   This is especially neat for Windows users, who (I think) don't

    getany syslog module in the default python installation.

 

    SeeRFC3164 for more info -- http://tools.ietf.org/html/rfc3164

 

   Note that if you intend to send messages to remote servers, their

   syslogd must be started with -r to allow to receive UDP from

    thenetwork.

 

FUNCTIONS

   syslog(message, level=5, facility=3, host='localhost', port=514)

       Send syslog UDP packet to given host and port.

 

DATA

   FACILITY = {'auth': 4, 'authpriv': 10, 'cron': 9, 'daemon': 3, 'ftp':...

   LEVEL = {'alert': 1, 'crit': 2, 'debug': 7, 'emerg': 0, 'err': 3,'inf...

 

 

>>> 

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python中syslog功能代码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python中syslog功能代码

参考网址:http://csl.name/py-syslog-win32/在我们日常工作中,我们需要从Windows系统上发送syslog消息到syslog服务器。下面的代码能够工作的很好。你能下载syslog.py代码:http://cs
2023-01-31

Python中常用功能的实现代码分享

这篇文章主要为大家整理分享了11个Python中常用功能的实现代码片段,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
2023-05-16

只一行Python代码能实现哪些功能

本篇内容主要讲解“只一行Python代码能实现哪些功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“只一行Python代码能实现哪些功能”吧!一行代码打印乘法口诀print(\n.join([
2023-06-02

python发送邮件功能实现代码

本文实例为大家分享了python发邮件精简代码,供大家参考,具体内容如下import smtplib from email.mime.text import MIMEText from email.utils import formatad
2022-06-04

python django 实现验证码的功能实例代码

我也是刚学Python Django不久很多都不懂,所以我现在想一边学习一边记录下来然后大家一起讨论! 验证码功能一开始我在网上找了很多的demo但是我在模仿他们写的时候,发现在我的版本上根本就不能运行起来在前端页面显示的时候是图裂,有可
2022-06-04

Python实现录屏功能的示例代码

这篇文章主要为大家详细介绍了如何利用Python实现录屏功能,文中的示例代码讲解详细,对我们掌握Python开发有一定的帮助,需要的可以参考一下
2023-03-24

Android代码功能测试

1、android 测试代码时候首先需要在manifest里申明服务,主要包括是拷贝2个标签:如下图代码里的红色部分,instrumentation标签需要与application平级,而uses-library与activity平级。
2022-06-06

Java常用功能代码

以下是一些Java常用功能代码的示例:1. 输出文本到控制台:```javaSystem.out.println("Hello, World!");```2. 循环遍历数组:```javaint[] arr = {1, 2, 3, 4, 5
2023-09-08

零代码平台功能

简介零代码平台是一种无需编程技能即可构建应用的工具,它提供了一系列强大的功能,使用户能够快速搭建自己的应用系统。本文将介绍零代码平台的功能,并通过实际案例来展示其优势。功能一:可视化界面设计器零代码平台的首要功能是可视化界面设计器。它允许用户通过拖放的方式设计应用程序的界面。用户可以选择不同的控件和布局选项,以创建符合
零代码平台功能
2023-12-27

Python 40行代码实现人脸识别功能

前言 很多人都认为人脸识别是一项非常难以实现的工作,看到名字就害怕,然后心怀忐忑到网上一搜,看到网上N页的教程立马就放弃了。这些人里包括曾经的我自己。其实如果如果你不是非要深究其中的原理,只是要实现这一工作的话,人脸识别也没那么难。今天我们
2022-06-04

Python代码补全功能Kite有什么优点

这篇文章主要讲解了“Python代码补全功能Kite有什么优点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python代码补全功能Kite有什么优点”吧!一般我们开发时,比如使用Pycha
2023-06-02

Android 验证码功能实现代码

先给大家展示下效果图,如果大家感觉还不错,请参考实现代码很简单的一个例子,点击刷新验证码,刷新当前显示的验证码,点击确定,如果输入的和显示的匹配,就会跳转到下一个界面中,这里只是实现了跳转,并没有进行其它的操作 好了 接下来就是代码了 首先
2022-06-06

Java Arrays.copyOf 功能示例代码

Arrays.copyOf功能是实现数组的复制,返回复制后的数组,这篇文章主要介绍了Java Arrays.copyOf 功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-03-03

基于Python实现录音功能的示例代码

今天我们来介绍一个好玩且实用的东西,我们使用python来实现一个录音的功能。文中的示例代码简洁易懂,感兴趣的小伙伴快跟随小编一起学习一下吧
2023-02-07

怎么用Python代码实现文字识别功能

今天小编给大家分享一下怎么用Python代码实现文字识别功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.环境和配置要求
2023-06-30

Python Flask基础到登录功能的实现代码

视频教程教学地址:https://www.bilibili.com/video/BV18441117Hdp=1 0x01路由from flask import Flaskapp = Flask(__name__) # flask对象实例化
2022-06-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录