一、elasticsearch阐述
Elasticsearch是搜索引擎检索系统,Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,Lucene是开源的搜索引擎框架。现有很多企业使用作为搜索引擎后台的支撑,我们现在主要是作为日志搜索服务。
二、部署elasticsearch
1、先安装JDK(jdk8u202x64),并且配置环境变量;如下图所示:
CLASS_PATH
C:\Program Files\Java\jdk1.8.0_202\bin
JAVA_HOME
C:\Program Files\Java\jdk1.8.0_202
Path
C:\Program Files\Java\jdk1.8.0_202\bin
2、elasticsearch复制到自己的电脑,并且解压,配置config文件夹下的elasticsearch.yml文件,
可以设置自己的ip地址与端口,log4net与kibana的配置文件需要使用这个ip与端口。打开bin文件夹,使用cmd 运行elasticsearch-service.bat install elasticsearch9200 安装服务。
正常显示如下:
3、kibana elasticsearch复制到自己的电脑,并且解压,配置config文件夹下的kibana.yml文件
修改成es中的配置地址。
双击运行bin目录下的kibana.bat,等待启动成功。访问地址是ip加端口号5601
三、代码中需要的调整(开发人员注意)
引用:log4net.ElasticSearch最新
log4net.ElasticSearch.Async最新
1、log4net的配置文件调整如下:
(1)图中第一个红框代码:<appender-ref ref="ElasticSearchAppender" />
(2)图中第二个红框代码:配置文件中index根据项目定义,进行修改,具体代码如下:
<appender name="ElasticSearchAppender"
type="log4net.ElasticSearch.Async.ElasticSearchAsyncAppender, log4net.ElasticSearch.Async">
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p %c{1}:%L - %m%n" />
</layout>
<connectionString value="Server=127.0.0.1;Index=log_api;Port=9200;rolling=false"/>
<lossy value="false" />
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="ALL" />
</evaluator>
<bufferSize value="1" />
</appender>