Syslog4j中的日志格式处理
来源:互联网 发布:centos 删除硬盘分区 编辑:程序博客网 时间:2024/04/30 14:57
Syslog协议定义的日志格式如下:
PRI部分
HEADER部分
MSG部分
优先级
时间
主机名/IP
TAG
Content
<1-3>
MMM dd hh:mm:ss
进程名称和进程PID
消息内容
Syslog4j处理的格式如下:
PRI部分
HEADER部分
MSG部分
优先级
时间
主机名[IP]
Content
消息内容
<1-3>
MMM dd hh:mm:ss
在Syslog4j中解析日志的类是SyslogServerEvent。在日志中不包含TAG部分。主机名和主机IP的情况是:
1)可以不包含主机名或主机IP,但消息内容不要有空格;
2)可以只包含主机名,消息内容可以有空格;
3)可以只包含主机IP,消息内容可以有空格;
4)可以即包含主机名也包含主机IP,但必须主机名在前主机IP在后,中间用空格分开。
有一点需要注意的是日期格式。
中文操作系统中java虚拟机得到的日期是:十一月 17 17:53:19。如果客户端送来的日期是:Nov 17 17:53:19,中文系统的服务端解析会抛异常。
解决方法是创建格式转换器时指定语言环境:
String DATE_FORMAT = "MMM ddHH:mm:ss";
formatter1 = new SimpleDateFormat(DATE_FORMAT,Locale.ENGLISH);
- Syslog4j中的日志格式处理
- Syslog4j实现接收日志
- Syslog4j如何实现接收日志
- Syslog4j
- Java中的日志处理
- java中的日志处理
- Ext文件系统中的日志处理
- GridPanel中的时间格式处理
- nginx日志中的两种时间格式
- python转换日志中的时间格式
- Hive 使用RegexSerDe来处理标准格式Apache Web日志
- Logstash处理json格式日志文件的三种方法
- Logstash处理json格式日志文件的三种方法
- Logstash处理json格式日志文件的三种方法
- Hive 使用RegexSerDe来处理标准格式Apache Web日志
- Hive 使用RegexSerDe来处理标准格式Apache Web日志
- PHP中的错误处理和日志函数
- Java socket编程中的日志处理
- Dynamo一个缺陷的架构设计(译)
- xp光盘修复系统以及urlmon.dll报错的解决
- MFC程序的来龙去脉
- 远程电源控制器的简介
- Failed to install on device 'emulator-5554': timeout
- Syslog4j中的日志格式处理
- 游戏中的有限状态机(InGems)
- 天地在我心
- Tomcat自动缓存context.xml,导致在eclipse中修改后,不能立即启作用
- android adb的一些个使用说明
- js压缩工具 yuicompressor 使用教程
- 开发板开机后执行的文件可以设置一些参数,比如ip地址
- win7下开启telnet命令
- ERROR: the user data image is used by another emulator. aborting错误!