我们正在构建一个web应用,我的老板坚持使用lucene,因为日志将被索引,管理员可以在之后对其进行搜索和查询。
但是,我的意思是,lucene是一个索引API,所以,我认为正确的做法是使用它来索引事物,而不是存储日志。管理员通常是管理员,而不是哑巴用户。他可以完美地打开日志文件,并使用类似CTRL+F的快捷方式在其中进行搜索。
log4j是一个日志接口,所以,它意味着应该使用它来记录事件。我认为这是正确的选择。
我说的对吗?你觉得那个怎么样?是否存在可用于查询日志文件的API?
谢谢。
发布于 2012-01-27 20:52:55
Lucene Homepage声明:"Apache Lucene(TM)是一个完全用Java语言编写的高性能、全功能的文本搜索引擎库,它是一种适用于几乎任何需要全文搜索的应用程序的技术,尤其是跨平台的。“
它绝对不是一个日志记录框架,我不会在这个问题上推荐它。通过Syslog4j使用log4j进行日志记录或分布式日志记录。
发布于 2012-01-27 20:54:32
我也同意应该使用log4j,生成日志文件并使用ctrl + f进行搜索,Lucene对于这种情况不是一个好的选择。
发布于 2012-01-27 21:01:06
Lucene是一个文本搜索引擎API,而不是一个日志框架。我更喜欢slf4j。您可以使用DB附加器,然后根据需要查询结果。
https://stackoverflow.com/questions/9033478
复制相似问题