nxlog安裝配置


 

 

 

 

Nxlog安裝配置文檔

 

 

 

 

    

 

 

1、安裝nxlog,全部默認即可。

如果拷貝直接安裝,沒有拷貝可以下載。下載鏈接:

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

 

2、修改配置文件

進入配置文件目錄C:\Program Files (x86)\nxlog\conf  修改配置文件nxlog.conf (修改前請先備份原始配置文件。建議使用notpad++修改,將文件保存為utf-8格式,否則導入日志文件路徑包含中文則容易產生亂碼,導致無法正常轉發日志。)

 

 

以下為示例:

Panic Soft

#NoFreeOnExit TRUE

 

define ROOT     C:\Program Files (x86)\nxlog     #路徑為nxlog的實際安裝路徑,如有改動請修改 

define CERTDIR  %ROOT%\cert

define CONFDIR  %ROOT%\conf

define LOGDIR   %ROOT%\data

define LOGFILE  %LOGDIR%\nxlog.log

LogFile %LOGFILE%

 

Moduledir %ROOT%\modules

CacheDir  %ROOT%\data

Pidfile   %ROOT%\data\nxlog.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)\nxlog\data\nxlog.log,此路徑為默認路徑,如果安裝到其他磁盤請到相應文件夾查看日志。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM