Java开发如何写一个日志采集工具?
网友解答: 谢邀。如果你是想有个采集工具在自己的项目里面使用的话,已经有人回答了,在现成的工具框架里面选择一个适合自己项目的就好了。如果是必须自己写的话,那需要先做好日志的格式定义,便于
谢邀。
如果你是想有个采集工具在自己的项目里面使用的话,已经有人回答了,在现成的工具框架里面选择一个适合自己项目的就好了。
如果是必须自己写的话,那需要先做好日志的格式定义,便于解析。之后就是有个采集入口,负责收集日志信息,这里最好采用异步处理,不要因为收集和解析浪费系统运行时间。之后就是存储,具体是存在数据库还是内存,要根据后面你们系统怎么处理日志信息来确定,存储最好也是异步操作。这里只是提供一个大概的思路,希望对你有帮助。
网友解答:采集工具有现成的,比如elk或者flume,另外比如log4j本身支持异步输出到jdbc。如果自己写的的话可以简单封装写日志的方法(可以使用apo) ,使其输出到es或者opentsdb等