Snobol4【1】 语言实现日志可视化【2】系统
日志可视化是系统管理和数据分析中不可或缺的一部分。它可以帮助我们快速识别问题、分析趋势和优化性能。虽然现代编程语言如Python、JavaScript等在日志可视化领域有着广泛的应用,但本文将探讨如何使用Snobol4语言,一种相对较少见的编程语言,来实现一个简单的日志可视化系统。
Snobol4是一种高级编程语言,最初设计用于文本处理。它以其强大的字符串处理能力而闻名,这使得它在处理日志文件时具有独特的优势。以下将详细介绍如何使用Snobol4语言实现一个基本的日志可视化系统。
Snobol4简介
Snobol4是一种基于规则【4】的语言,它使用模式匹配【5】和规则来处理文本。以下是Snobol4的一些基本概念:
- 模式:用于匹配文本的模式,类似于正则表达式。
- 规则:用于定义如何处理匹配到的文本。
- 变量【6】:用于存储数据。
- 控制结构【7】:如循环和条件语句。
系统设计
1. 日志文件格式【8】
我们需要定义日志文件的格式。以下是一个简单的日志文件示例:
[2023-04-01 12:00:00] INFO: User logged in
[2023-04-01 12:05:00] ERROR: Database connection failed
[2023-04-01 12:10:00] DEBUG: Initializing system
...
2. 功能需求【9】
我们的日志可视化【3】系统需要以下功能:
- 读取日志文件。
- 解析日志条目。
- 统计【10】不同类型的日志条目数量。
- 可视化统计结果。
实现代码
以下是一个使用Snobol4语言实现的简单日志可视化系统的示例代码:
```snobol
:readfile
'log.txt' open readfile
'log.txt' read readfile
'log.txt' close
'log.txt' delete
:parse
'timestamp【11】' 'INFO【12】' 'DEBUG【13】' 'ERROR【14】' 'WARN【15】' 'FATAL【16】' 'USER【17】' 'SYSTEM【18】' 'DATABASE【19】' 'NETWORK【20】' 'PROCESS【21】' 'SERVICE【22】' 'UNKNOWN【23】' 'COUNT【24】' 'INFO_COUNT【25】' 'DEBUG_COUNT【26】' 'ERROR_COUNT【27】' 'WARN_COUNT【28】' 'FATAL_COUNT【29】' 'USER_COUNT【30】' 'SYSTEM_COUNT【31】' 'DATABASE_COUNT【32】' 'NETWORK_COUNT【33】' 'PROCESS_COUNT【34】' 'SERVICE_COUNT【35】' 'UNKNOWN_COUNT【36】' 'TIMESTAMP' 'TYPE【37】' 'MESSAGE【38】' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG_COUNT' 'ERROR_COUNT' 'WARN_COUNT' 'FATAL_COUNT' 'USER_COUNT' 'SYSTEM_COUNT' 'DATABASE_COUNT' 'NETWORK_COUNT' 'PROCESS_COUNT' 'SERVICE_COUNT' 'UNKNOWN_COUNT' 'INFO' 'DEBUG' 'ERROR' 'WARN' 'FATAL' 'USER' 'SYSTEM' 'DATABASE' 'NETWORK' 'PROCESS' 'SERVICE' 'UNKNOWN' 'INFO_COUNT' 'DEBUG
Comments NOTHING