Log4j2分析与实践-认识Log4j2

Apache Log4j2是Log4j1的升级版,与Log4j1相比,Log4j2有着重大的改进;Log4j2也提供了Logback特有的很多功能,同时修复了Logback(另一款日志框架)框架存在的一些固有问题。 API分离 Log4j2的API和实现已经分开,有利于应用开发者清楚他们可以使用的类和方法。

jeancandoit发布于2017-05-24 评论(0) 阅读(430)

Log4j2分析与实践-架构

主要讲解Log4j2的主要组件,以及架构和原理

jeancandoit发布于2017-05-27 评论(0) 阅读(361)

Log4j2分析与实践-配置详解

Log4j2提供了4种配置方式: (1)使用XML、JSON、YAML或properties格式的配置文件 (2)以硬编码的方式实现ConfigurationFactory和Configuration接口。 (3)以硬编码的方式调用Configuration暴露的API,可向默认配置中添加组件。 (4)以硬编码的方式调用Logger类的方法。

jeancandoit发布于2017-05-28 评论(0) 阅读(839)

Log4j2分析与实践-配置示例

Log4j2的基本配置示例,以便于新手可以快速开始。

jeancandoit发布于2017-05-28 评论(0) 阅读(444)

Log4j2分析与实践-Lookups

Lookups使得我们可以自由地再Log4j2配置文件中添加某些值(使用占位符设置变量),它们是一种特殊类型的插件,并且实现了StrLookup接口。

jeancandoit发布于2017-05-31 评论(0) 阅读(455)

Nutch1.10教程-简介

Nutch作为当今最流行的开源爬虫之一,已被企业广泛使用。Nutch的插件机制使得开发者可以灵活地定制网页抓取策略。Nutch有着悠久的历史,当今大名鼎鼎的Hadoop就是由Nutch发展而来。Nutch不仅可以运行在单机模式下,还可以运行在分布式模式下。

jeancandoit发布于2016-12-31 评论(0) 阅读(16,412)

Nutch1.10教程-配置

Nutch的编译安装需要JDK、Ant等环境,Nutch的主要配置项在nutch-default.xml这个文件中,自定义配置文件nutch-site.xml中配置的属性会覆盖nutch-default.xml中对应的属性,可以根据实际需要对其进行配置。

jeancandoit发布于2016-12-31 评论(0) 阅读(17,071)

Nutch1.10教程-Solr安装与配置

Solr是一款优秀的基于Lucene的全文检索服务器,它对Lucene进行了扩展,提供了非常丰富的查询语言,并对查询进行了性能优化。

jeancandoit发布于2016-12-31 评论(0) 阅读(16,608)

Nutch1.10教程-crawl命令

Crawl为Nutch提供的用于一站式抓取的命令,用户只需要执行一条命令就可以完成抓取的全过程。

jeancandoit发布于2016-12-31 评论(0) 阅读(15,308)

Nutch1.10教程-分步抓取

如果要深入学习Nutch爬虫技术,仅仅会使用crawl命令是不够的,还需要对抓取的过程非常熟悉。本篇文章讲解分布抓取的详细步骤,这里需要用到上一教程中seed.txt所保存的URL信息,还需删除data/crawldb,data/linkdb和data/segments文件夹下的内容,因为我们要分步重新抓取数据。

jeancandoit发布于2016-12-31 评论(0) 阅读(16,250)

Nutch1.10教程-结果分析

本教程介绍如何使用Nutch的readdb,readlinkdb和readseg来对Nutch的数据进行分析

jeancandoit发布于2017-03-01 评论(0) 阅读(16,889)

Tiles框架入门教程

刚接触Java Web开发的人都知道,JSP中可以通过include标签动态插入一个JSP页面。在了解这个功能后可能会兴奋不已,因为这样可以实现多个JSP页面共用一个JSP的内容。

jeancandoit发布于2015-03-11 评论(0) 阅读(17,074)

Log4j2分析与实践-Appenders

Appenders负责将日志事件传递到目的地。每个Appender必须实现Appender接口,大多数Appender都会继承AbstractAppender,而AbstractAppender添加了Lifecycle和Filterable支持。Lifecycle使得组件在配置加载完毕之后完成初始化操作,也使得在组件关闭时执行清理任务。Filterable使得组件可以拥有过滤器,在事件执行过程中欧冠过滤器可以发挥过滤作用。

jeancandoit发布于2017-06-03 评论(0) 阅读(552)

Log4j2分析与实践-Layouts

Appender使用Layout来按需要格式化日志事件。在Log4j1和Logback中,Layout用来将事件转换为字符串。在Log4j2中,Layout返回一个字节数组,这就使得Layout的结果可以在多种类型的Appender中使用。然而,这就意味着你需要为Layout配置一个字符集来确保字节数组中包含正确的值。

jeancandoit发布于2017-06-03 评论(0) 阅读(463)

Log4j2分析与实践-Filters

Filters可以用来对日志事件进行过滤,过滤器会返回一个枚举类型的值,枚举值包含三个:ACCEPT、DENY和NEUTRAL。当返回结果为ACCEPT时会跳过这一级别的其它过滤器,进入下个级别的过滤器;为DENY时会直接终止事件的传递;为NEUTRAL时会继续交给同级别的其它过滤器处理(若已经是同级别最后一个过滤器,那么将日志事件传递给下个级别)。

jeancandoit发布于2017-06-04 评论(0) 阅读(540)