# -*- coding:utf-8 -*-
from logging.handlers import *
import logging
import logging.handlers

class MySocketHandler(SocketHandler):
  def makePickle(self, record):
    return self.format(record) + '\n'

class MyDatagramHandler(DatagramHandler):
  def makePickle(self, record):
    return self.format(record) + '\n'

class MyLog:

#key为日志里的关键字

  def __init__(self,key):
    LOG_FILE = key +'.log'
    # handler1 = logging.handlers.RotatingFileHandler(LOG_FILE, maxBytes=1024 * 1024, backupCount=5)
    # handler = MyDatagramHandler('192.168.x.xxx', 5000) # 实例化handler
     handler3 = logging.handlers.SysLogHandler(('127.0.0.1', 514), logging.handlers.SysLogHandler.LOG_SYSLOG)#logging 发送到 syslog
    fmt = '%(asctime)s %(levelname)s %(message)s' # 创建输出格式
    formatter = logging.Formatter(fmt) # 实例化formatter
    # handler1.setFormatter(formatter) # 为handler添加formatter
    # handler.setFormatter(formatter)
    handler3.setFormatter(formatter)
    self.logger = logging.getLogger(key) # 获取名为tst的logger,会返回同一个logger对象
    # self.logger.addHandler(handler1)
    # self.logger.addHandler(handler) # 为logger添加handler
    self.logger.addHandler(handler3) #为logger添加fh
    self.logger.setLevel(logging.DEBUG)
  def info(self,msg):
    self.logger.info(msg)
  def error(self,msg):
    self.logger.error(msg)
  def exception(self,msg):
    self.logger.exception(msg)
  def warning(self,msg):
    self.logger.warning(msg)
  def critical(self,msg):
    self.logger.critical(msg)
  def debug(self,msg):
    self.logger.debug(msg)
  def log(self,msg):
    self.logger.log(msg)

转载于:https://www.cnblogs.com/Adalia-Ting/p/9100846.html

说一下syslog日志吧~~~相关推荐

  1. linux下使用syslog日志调试程序快速的调试代码信息的过程

    linux下使用syslog日志调试程序快速的调试代码信息的过程 环境背景:ubuntu 20.0.4 开发环境:QtCreator 功能:查看函数是否调用成功:函数调用执行的过程等等: 1.使用头文 ...

  2. history linux 日志服务器_编译bash实现history的syslog日志记录

    一.编译BASH实现bash的syslog日志记录功能 1. 本文将通过bash软件实现history记录到syslog日志的功能,并通过该方式可以实现实时的传送到了远端的日志集中服务器上,可以实现操 ...

  3. syslog打印不带等级_syslog之一:Linux syslog日志系统详解

    目录: 一.syslog简介 syslog是一种工业标准的协议,可用来记录设备的日志.在UNIX系统,路由器.交换机等网络设备中,系统日志(System Log)记录系统中任何时间发生的大小事件.管理 ...

  4. linux syslog日志

    一.syslog协议介绍 二.syslog函数 三.Linux syslog配置 一.syslog协议介绍 1.介绍 在Unix类操作系统上,syslog广泛应用于系统日志.syslog日志消息既可以 ...

  5. VMware ESXi 6.X Syslog日志配置

    VMware ESXi 6.X Syslog日志配置 https://www.xxshell.com/1812.html 2020-02-08 分类:技术宅 阅读(2064) 评论(0) 我们在使用E ...

  6. VCenter配置ESXI主机syslog日志收集

    VCenter配置ESXI主机syslog日志收集 https://blog.51cto.com/zhsoft/1896310 1进入VCenter虚拟机控制台,查看syslog服务是否启动: 2如V ...

  7. ESXi与Linux主机配置syslog日志上传远程服务器

    ESXi与Linux主机配置syslog日志上传远程服务器 https://www.conum.cn/cloud/vmware/148.html 前言 最近很多客户遇到等级保护监测,需要搭建日志服务器 ...

  8. linux syslog日志服务

    2019独角兽企业重金招聘Python工程师标准>>> 简介   不同的Linux发行版使用不同syslog程序来记录系统日志. 的Debain 4.0/Ubuntu8.04(桌面版 ...

  9. logstash收集syslog日志

    logstash收集syslog日志 注意:生产用syslog收集日志!!! 编写logstash配置文件 #首先我用rubydebug测试数据 [root@elk-node1 conf.d]# ca ...

  10. syslog收到的日志存放在哪里_【Python】Syslog日志服务器开发amp;部署(12.5更新)

    今天不废话,直奔主题. 说说怎么用,免得大家伙一头雾水,不知道怎么运行. 下载一个python3.8,这不重要python3都行,然后安装. 将以下文件拷贝成一个.py文件,如:Syslog.py # ...

最新文章

  1. 浏览器兼容性--IE11以及Edge等下载文件的中文名出现乱码,前后端解决方案
  2. 【控制】复杂度定义及计算
  3. 速卖通现在好做吗?深耕产品供应,优化售后发货才能走的更远
  4. 80%的程序员都不了解的调试技巧
  5. 自动化用户特定实体的访问控制
  6. Mybatis中example的使用
  7. 如果番茄花园在美国...
  8. 安装ubuntu18.04虚拟机太慢
  9. 遭做空后又被律所调查 贾跃亭的FF上市不到3个月股价已近腰斩
  10. 家里的网很慢,如何用手机查看都有多少人使用?
  11. Topcomponent --sighoff
  12. 第2章:Maven的安装/2.1 Window下的安装
  13. ubuntu16.04下FastDFS+Nginx分布式文件系统
  14. DevExpress Xaf入门——关于树形结构对象的配置(DC模式)
  15. 【广东大学生网络攻防大赛-WriteUp(非官方)】Crypto | crypto-xor2
  16. 详解AI加速器:为什么说现在是AI加速器的黄金时代?
  17. HTML5海报生成器源码,原生js小项目 - canvas海报生成器
  18. [MacOS][Google Chrome 浏览器] 鼠标右键需要双击才能弹出菜单
  19. 智能建造如何转型升级?智慧工地引领建筑行业智能化信息化发展
  20. 矩阵分析:三角分解,QR分解,秩分解,奇异值分解

热门文章

  1. JavaScript数据类型之数字型(4)
  2. SQL Server 函数的使用(数学函数)
  3. leetcode 77.组合 dfs解法
  4. [Python+sklearn] 计算混淆矩阵 confusion_matrix()函数
  5. [机器学习] 混淆矩阵和kappa系数
  6. 吴恩达神经网络和深度学习-学习笔记-43-Bounding box 预测 + YOLO算法
  7. airflow部署和使用示例
  8. java实现linux中gzip压缩解压缩算法:byte[]字节数组,文件,字符串,数据流的压缩解压缩
  9. CSS-四种引入方式
  10. (1)封装 (2)static关键字 (3)继承