当前位置: 首页 > news >正文

备案网站资料上传教程/百度搜索量统计

备案网站资料上传教程,百度搜索量统计,网站建设制作方法,网站b2c建设本文章将会继承上一篇文章,主要讲通过工具来进行日志的收集与发送,《ELK系列~NLog.Targets.Fluentd到达如何通过tcp发到fluentd》 Nxlog是一个日志收集工具,它将系统日志,或者指定的日志文件,统配符文件找到&#xff0…

本文章将会继承上一篇文章,主要讲通过工具来进行日志的收集与发送,《ELK系列~NLog.Targets.Fluentd到达如何通过tcp发到fluentd》

Nxlog是一个日志收集工具,它将系统日志,或者指定的日志文件,统配符文件找到,然后加工,最后发送到目标位置。而目标位置有很多种,如文件系统,fluentd系统等,下面我们介绍一个使用场景,也是经常涉及到的场景。

  1. log4产生日期,日期文件名,统一后缀,按日志级别命名
  2. nxlog工具,配置,启动,发送数据
  3. fluentd配置,接受数据,打印数据

一 log4产生日期,日期文件名,统一后缀,按日志级别命名

<?xml version="1.0"?>
<configuration><configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /></configSections><system.web><compilation debug="true" targetFramework="4.0" /></system.web><log4net><logger name="ErrorLog"><level value="ERROR"></level><appender-ref ref="ErrorLog"></appender-ref></logger><appender name="ErrorLog" type="log4net.Appender.RollingFileAppender"><param name="File" value="logs\\" /><param name="AppendToFile" value="true" /><param name="StaticLogFileName" value="false" /><rollingStyle value="Date" /><datePattern value="yyyyMMdd&quot;Error.log&quot;" /><layout type="log4net.Layout.PatternLayout"></layout></appender><logger name="InfoLog"><level value="INFO"></level><appender-ref ref="InfoLog"></appender-ref></logger><appender name="InfoLog" type="log4net.Appender.RollingFileAppender"><param name="File" value="logs\\" /><param name="AppendToFile" value="true" /><param name="StaticLogFileName" value="false" /><rollingStyle value="Date" /><datePattern value="yyyyMMdd&quot;Info.log&quot;" /><layout type="log4net.Layout.PatternLayout"></layout></appender><logger name="WarnLog"><level value="Warn"></level><appender-ref ref="WarnLog"></appender-ref></logger><appender name="WarnLog" type="log4net.Appender.RollingFileAppender"><param name="File" value="logs\\" /><param name="AppendToFile" value="true" /><param name="StaticLogFileName" value="false" /><rollingStyle value="Date" /><datePattern value="yyyyMMdd&quot;Warn.log&quot;" /><layout type="log4net.Layout.PatternLayout"></layout></appender><logger name="FatalLog"><level value="Fatal"></level><appender-ref ref="FatalLog"></appender-ref></logger><appender name="FatalLog" type="log4net.Appender.RollingFileAppender"><param name="File" value="logs\\" /><param name="AppendToFile" value="true" /><param name="StaticLogFileName" value="false" /><rollingStyle value="Date" /><datePattern value="yyyyMMdd&quot;Fatal.log&quot;" /><layout type="log4net.Layout.PatternLayout"></layout></appender></log4net>
</configuration>
View Code

产生日志的方法如下

            log4net.Config.XmlConfigurator.Configure(new FileInfo("log4.config"));for (int i = 0; i < 10; i++){LogHelper.Info("test");}Console.WriteLine("end");

上面代码将会产生日志文件,命名比较固定,方法日志的收集工作。

二 nxlog工具,配置,启动,发送数据

安装:https://docs.fluentd.org/v0.12/articles/windows

配置:去掉了log4产生日志每行后面的\r标记,如果不进行处理,在json转换时会有问题

## This is a sample configuration file. See the nxlog reference manual about the
## configuration options. It should be installed locally and is also available
## online at http://nxlog.org/docs/

## Please set the ROOT to the folder your nxlog was installed into,
## otherwise it will not start.#define ROOT C:\Program Files\nxlog
define ROOT C:\Program Files (x86)\nxlogModuledir %ROOT%\modules
CacheDir %ROOT%\data
Pidfile %ROOT%\data\nxlog.pid
SpoolDir %ROOT%\data
LogFile %ROOT%\data\nxlog.log<Extension json>Module      xm_json
</Extension>
<Extension _syslog>Module      xm_syslog
</Extension><Input in>Module    im_fileFile    "c:\dotnet\20*.log"Exec $raw_event = replace($raw_event, "\r\n", " ");Exec $raw_event = replace($raw_event, "\r", " ");Exec $raw_event = replace($raw_event, "\n", " ");Exec $raw_event = replace($raw_event, "0x0A", " ");Exec $raw_event = replace($raw_event, "0x0DA", " ");Exec $raw_event = replace($raw_event, "0x0D", " ");</Input>
<Output out>Module      om_tcpHost        192.168.200.214Port        24224Exec $raw_event =$raw_event + "\n";
</Output><Route 1> Path        in => out
</Route>
View Code

启动:nxlog -f -c conf/nxlog.conf

查看:打开fluentd端,查看它的日志,发现我们的日志已经过来了

这个东西,我在google上找了好久,最后总算是功夫不负有心人,让我找对了!当然也证明了最初的猜想是正确的,即在output中对字符进行过滤!

三 fluentd配置,接受数据,打印数据

1 运行脚本,升级需要的文件夹和文件

mkdir /scripts/fluentd -p
cd /scripts/fluentdcat  > Dockerfile << 'EOF'
FROM fluent/fluentd:v0.12-onbuildENV TZ=Asia/Shanghai
RUN echo "http://mirrors.aliyun.com/alpine/v3.5/main" >/etc/apk/repositories \&& echo "http://mirrors.aliyun.com/alpine/v3.5/community" >>/etc/apk/repositories \&& apk add --update tzdata \&& apk add curl \&& ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \&& echo $TZ > /etc/timezoneRUN apk add  --virtual .build-deps \sudo build-base ruby-dev \
&& sudo gem sources --clear-all \
&& apk del .build-deps \
&& rm -rf /var/cache/apk/* \
/home/fluent/.gem/ruby/2.3.0/cache/*.gem EOFmkdir plugins -p mkdir -p /srv/volume/fluentd/cat > /scripts/fluentd/fluent.conf << 'EOF' <source>@type forwardport 24224bind 0.0.0.0 </source><match **>@type stdout
</match> EOF

2 生成镜像

docker build --no-cache --pull -t pilipa/tools/fluentd ./

2 docker上直接运行

docker run --privileged=true -v /scripts/fluentd/fluent.conf:/fluentd/etc/fluent.conf pilipa/tools/fluentd
启动后出现了配置和日志相关的输出信息
日志收集总算可以告一段落了!
感谢各位的阅读!1024节日快乐!

 

http://www.lbrq.cn/news/834085.html

相关文章:

  • 如何做移动支付网站/沈阳头条今日头条新闻最新消息
  • 网站能看出建设时间吗/微信小程序怎么制作自己的程序
  • windows.net做网站/今日热点新闻头条国内
  • 广州手机网站建设价格/semantic scholar
  • 找大学生做家教的网站/郑州seo网站关键词优化
  • 环境设计排版素材网站/最有效的线下推广方式
  • 网站设计抄袭/什么是互联网营销
  • 网站建设合同甲乙双方怎么确定/最快新闻资讯在哪看
  • 慈溪网站建设哪家好/湖南seo优化公司
  • python做软件的网站/海外营销推广服务
  • 阿里云有域名之后怎么建设网站/福州seo招聘
  • 购物网站的搜索框用代码怎么做/seo范畴有哪些
  • 网站建设设计 飞沐/中国培训网官网
  • 哪个网站可以免费做推广/线上推广费用
  • 网站安装步骤页面/网店怎么推广和宣传
  • 百度网站如何做运营/泉州网站关键词排名
  • 黄骅市在哪里/网站快速排名优化
  • 网站建设和建议/2022年新闻大事
  • 雄安建站服务/竞价如何屏蔽恶意点击
  • 公众号制作网页/百度爱采购关键词优化
  • wordpress上传后如何访问/合肥seo按天收费
  • 青海住房建设厅网站/百度收录什么意思
  • wordpress 博客搭建/免费使用seo软件
  • 电子商务微网站制作/合肥seo网络优化公司
  • 成都生活家装饰公司总部电话/seo教程技术
  • ps做素材下载网站有哪些/站长工具官网
  • 在线做任务的网站/百度营销网页版
  • 兰州网站程序建设/百度网页版进入
  • wordpress avada 加速/佛山旺道seo
  • 深圳市官网网站建设哪家好/免费seo搜索优化
  • spring boot 实战之分布式锁
  • 服务器内存满了怎么清理缓存?
  • Lotus-基于大模型的查询引擎 -开源学习整理
  • Python元组(Tuple)指南
  • cdh6.3.2的hive使用apache paimon格式只能创建不能写报错的问题
  • C# StringBuilder源码分析