对于一个项目来说,日志是必须的,一般日志的持久化方式有文件和数据库,而在多数情况下,我们都采用文件系统来实现,而对于高并发的情况下,频繁进行I/O操作,对系统的性能肯定是有影响的,这个毋庸置疑!针对这种高并发的场合,我们采用一种缓存队列的方式来处理这个Case是比较明智的,本文主要是向各位展现一下,...
分类:
其他好文 时间:
2014-08-19 10:42:44
阅读次数:
239
log4j-over-slf4j和slf4j-log4j12是跟java日志系统相关的两个jar包,当它们同时出现在classpath下时,就可能会引起堆栈溢出异常。
先大致梳理了一下现有Java日志体系接口,然后仔细分析了这种异常出现的原因,最后重现异常并展示了详细的调用过程。...
分类:
其他好文 时间:
2014-08-17 13:05:42
阅读次数:
467
Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。
这里我主要讲述我测试flume failover(容错)和load balance(负载均衡)的几个场景以及注意的点。...
分类:
其他好文 时间:
2014-08-14 16:48:08
阅读次数:
578
Apache Kafka是一个分布式消息发布订阅系统。它最初由LinkedIn公司基于独特的设计实现为一个分布式的提交日志系统( a distributed commit log),,之后成为Apache项目的一部分。Kafka系统快速、可扩展并且可持久化。它的分区特性,可复制和可容错都是其不错的特性。
Apache Kafka与传统消息系统相比,有以下不同:
它被设计为一个分布式系统,易于向外扩展;
它同时为发布和订阅提供高吞吐量;
它支持多订阅者,当失败时能自动平衡消费者;
...
分类:
其他好文 时间:
2014-08-11 15:08:32
阅读次数:
389
尽量预测所有可能面临的问题,按照等级划分并建立蝴蝶效应的树状结构图. 日志系统是为运行期提供的,当然一些复杂的调试可能用得上.但日志是要提供有用的信息,而非毫无理由的try catch.try catch往往为了你不能预期且容易出问题的地方存在.面向对象编程的优异在于便捷类重用,核心关键在于面向抽....
分类:
其他好文 时间:
2014-08-11 14:42:52
阅读次数:
193
日志系统日志系统是用来存放系统在执行任务过程中产生的讯息或者是执行时产生的错误日志信息都存放在日志系统里。由于Linux系统上面会同时开启多个服务或者子系统,因此为了便于查看或者管理它们产生的日志信息,我们一般将不同的子系统或者服务产生的日志信息放在不同的配置文..
分类:
系统相关 时间:
2014-08-10 18:55:31
阅读次数:
299
參考glog写了现有的Logging系统。直接有enum LoggingEnum{LOG_INFO,LOG_DBBUG,LOG_ERROR,LOG_WARNNING,LOG_END};几种等级的日志,实时刷到console上,异步延迟写到日志上,建立队列缓存日志,时间一到一起刷到file,好了,看下...
分类:
其他好文 时间:
2014-08-10 15:22:20
阅读次数:
297
不管是做客户端业务,还是做服务端业务,日志子系统都是非常重要的一个组件。 ? ? 日志系统的输出目的地可以是disk,也可以是tty,更可以是network。 ? ? 我的日志系统可以输出到tty,不同log level可以...
分类:
其他好文 时间:
2014-08-10 08:11:10
阅读次数:
272
不管是做客户端业务,还是做服务端业务,日志子系统都是非常重要的一个组件。
日志系统的输出目的地可以是disk,也可以是tty,更可以是network。
我的日志系统可以输出到tty,不同log level可以有不同的color,这样看日志非常的醒目,当然这里着重谈的是如何快速的把log内容写到磁盘上。
其实,如何快速的把log内容写到磁盘上,网上文章已经汗...
分类:
其他好文 时间:
2014-08-09 23:20:39
阅读次数:
401
不管是做客户端业务,还是做服务端业务,日志子系统都是非常重要的一个组件。 日志系统的输出目的地可以是disk,也可以是tty,更可以是network。 我的日志系统可以输出到tty,不同log level可以有不同的color,这样看日志非常的醒目,当然这里着重谈的是如何快速的把log内容写...
分类:
其他好文 时间:
2014-08-09 23:12:19
阅读次数:
421