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>
在此配置文件中主要手动添加了input、Processor、output、route模块。主要修改模块为input模块,根据注释自行修改。其他模块跟示例保持一致即可。其中input模块中的Exec $SourceName = 'uep'; 为重要选项,在配置文件内必须唯一。内容一般设置为项目名称。如:tomcat日志可以设置值为tomcat。示例设置为了uep。
3、启动ngxlog服务
4、查看日志
如果启动失败请查看nxlog日志,修改错误的配置。日志路径为:C:Program Files (x86) xlogdata xlog.log,此路径为默认路径,如果安装到其他磁盘请到相应文件夹查看日志。