• nxlog安装配置


    Nxlog安装配置文档

     

     

     

     

        

     

    1、安装nxlog,全部默认即可。

    如果拷贝直接安装,没有拷贝可以下载。下载链接:

    https://nxlog.co/system/files/products/files/348/nxlog-ce-2.10.2102.msi

    2、修改配置文件

    进入配置文件目录C:Program Files (x86) xlogconf  修改配置文件nxlog.conf (修改前请先备份原始配置文件。建议使用notpad++修改,将文件保存为utf-8格式,否则导入日志文件路径包含中文则容易产生乱码,导致无法正常转发日志。)

    以下为示例:

    Panic Soft

    #NoFreeOnExit TRUE

    define ROOT     C:Program Files (x86) xlog     #路径为nxlog的实际安装路径,如有改动请修改 

    define CERTDIR  %ROOT%cert

    define CONFDIR  %ROOT%conf

    define LOGDIR   %ROOT%data

    define LOGFILE  %LOGDIR% xlog.log

    LogFile %LOGFILE%

    Moduledir %ROOT%modules

    CacheDir  %ROOT%data

    Pidfile   %ROOT%data xlog.pid

    SpoolDir  %ROOT%data

    <Extension _syslog>

        Module      xm_syslog

    </Extension>

    <Extension _charconv>

        Module      xm_charconv

        AutodetectCharsets GB2312,gbk,utf-8,iso8859-2,utf-16, utf-32   #转码格式,在配置文件中添加GB2312,gbk,

    </Extension>

    <Input input1>                        #input标签表示导入,一个input导入一个或一种类型

    Module       im_file             #表示导入文件

    File          "D:SG-UEP_V2.0_新端口etlProcess*"  #导入文件的路径,*表示通配etlProcess开头的所有文件

    Exec          $SourceName = 'uep';               #(重要)此处的uep为项目名,必须要唯一

        SavePos          TRUE

        Recursive         TRUE

    Exec          $tag = "etlProcess20180929140410";   

    </Input>

    <Input input2>                                    #导入第二个日志文件

    Module          im_file

    File             "E:新建文件夹activemq.log"

            Exec             $Message = $raw_event;

            Exec             $SourceName = 'activemq';

            SavePos          TRUE

            Recursive         TRUE

        Exec             $tag = "activemq.log";

    </Input>

    <Processor filewatcher_transformer>          #此模块默认没有,手动添加。配置按此即可。

        Module          pm_transformer

        Exec             $Message = $raw_event;

    Exec             convert_fields("GB2312","utf-8");

    OutputFormat     syslog_bsd

    </Processor>

    <Extension _exec>

        Module      xm_exec

    </Extension>

    <Extension _fileop>

        Module      xm_fileop

        # Check the size of our log file hourly, rotate if larger than 5MB

        <Schedule>

            Every   1 hour

            Exec    if (file_exists('%LOGFILE%') and

                       (file_size('%LOGFILE%') >= 5M))

                        file_cycle('%LOGFILE%', 8);

        </Schedule>

        # Rotate our log file every week on Sunday at midnight

        <Schedule>

            When    @weekly

            Exec    if file_exists('%LOGFILE%') file_cycle('%LOGFILE%', 8);

        </Schedule>

    </Extension>

    <Output out_eventlog>                #此模块为输出模块,手动添加。配置按此即可。

     Module      om_udp

     Host        20.58.9.132

     Port        514

     Exec              to_syslog_bsd();

    </Output>

    <Route eventlog>                     #此模块将input模块指向了Processor模块,最终指向output模块

       Path   input1,input2=> filewatcher_transformer => out_eventlog  

    </Route>

    在此配置文件中主要手动添加了inputProcessoroutputroute模块。主要修改模块为input模块,根据注释自行修改。其他模块跟示例保持一致即可。其中input模块中的Exec          $SourceName = 'uep';  为重要选项,在配置文件内必须唯一。内容一般设置为项目名称。如:tomcat日志可以设置值为tomcat。示例设置为了uep

    3、启动ngxlog服务

    4查看日志

    如果启动失败请查看nxlog日志,修改错误的配置。日志路径为:C:Program Files (x86) xlogdata xlog.log,此路径为默认路径,如果安装到其他磁盘请到相应文件夹查看日志。

  • 相关阅读:
    初学 Delphi 嵌入汇编[13] 地址参数用 [] 取值
    初学 Delphi 嵌入汇编[17] 逻辑运算
    初学 Delphi 嵌入汇编[11] 用汇编重写一个 Delphi 函数
    初学 Delphi 嵌入汇编[12] 在汇编代码中可以直接使用 Result
    初学 Delphi 嵌入汇编[19] Delphi 的无符号整数类型
    分享:tcpproxy实现
    Socket编程之简单介绍 蓝天下的雨 博客园
    分享:libuv 中文编程指南
    分享:《编程之美》求二叉树中节点的最大距离
    CentOS6.0下编译最新版本boost库
  • 原文地址:https://www.cnblogs.com/xiaoyaoren/p/9970554.html
Copyright © 2020-2023  润新知