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,此路径为默认路径,如果安装到其他磁盘请到相应文件夹查看日志。

原文地址:https://www.cnblogs.com/xiaoyaoren/p/9970554.html