发出CEF日志的模块

cef的Python项目详细描述


大多数mozilla服务应用程序需要生成cef日志。CEF日志是 可由ArcSight使用的格式化日志,ArcSight是一个使用 由Infrasec团队管理应用程序安全。

cef模块提供了一个可以用来 发出CEF日志:

log_cef(message, severity, environ, config, [username,
[signature]], **kw)

Creates a CEF record, and emit it in syslog or another file.

Args:
  • message: message to log
  • severity: integer from 0 to 10
  • environ: the WSGI environ object
  • config: configuration dict
  • signature: CEF signature code, defaults to ‘AuthFail’
  • username: user name, defaults to ‘none’
  • extra keywords: extra keys used in the CEF extension

示例:

>>> from cef import log_cef
>>> log_cef('SecurityAlert!', 5, environ, config,
...         msg='Someone has stolen my chocolate')

使用web环境提供的environconfig

您可以将cef模块与pythons日志模块一起使用。

日志配置示例:

'syslog': {
    '()': cef.SysLogFormatter,
    'datefmt': '%H:%M:%s',
},

向日志发送消息:

log_file.warning('Something', {environ: environ,
                               username: request.user,
                               data: data})

syslogformatter将使用日志配置中设置的日期格式 (日期fmt)。它将把日志错误级别转换为sys log error级别。

CEF特定字段(版本、供应商、设备版本、产品)也可以 如果未通过,则使用默认值。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JAVAutil。整数java的扫描器键盘输入   java通知运行后立即崩溃   java如何在一个只能由类修改而不能由其实例修改的类中生成静态变量?   数据库Java字段猜测   返回值周围的java括号为什么?   java Android更新通讯录中的联系人   一个消费者正在读取数据   java是否可以通过编程方式为蓝牙配对设置pin?   java Spring引导和buildResponseEntity()   java为什么序列化可以在没有实现可序列化的情况下工作   Java同步无助于相互排斥   twitter Java Twitter4J未在推文下显示源标签   为什么Javasocket不支持中断处理?