发出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环境提供的environ和config。
您可以将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特定字段(版本、供应商、设备版本、产品)也可以 如果未通过,则使用默认值。