Windows services Nxlog无法收集某些目录中的日志 背景

Windows services Nxlog无法收集某些目录中的日志 背景,windows-services,windows-server-2012-r2,nxlog,Windows Services,Windows Server 2012 R2,Nxlog,使用nxlog收集win server 2012 R2服务器的日志。 配置文件如下所示 define ROOT C:\Program Files (x86)\nxlog define CERTDIR %ROOT%\cert define CONFDIR %ROOT%\conf define LOGDIR %ROOT%\data define LOGFILE %LOGDIR%\nxlog.log LogFile %LOGFILE% Moduledir %ROOT%\module

使用nxlog收集win server 2012 R2服务器的日志。 配置文件如下所示

define ROOT     C:\Program Files (x86)\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>

<Input in1>
    Module      im_file
    ReadFromLast true      
    SavePos     false      
    File     "C:\\中文\log.log"
</Input>

<Output out>
    Module      om_udp
    Host        192.168.40.3
    Port        514
</Output>

<Route 1>
    Path        in1 => out
</Route>

但如果我们只使用英文字符串目录。一切都会好起来的。 比如

定义根C:\Program Files(x86)\nxlog
定义CERTDIR%ROOT%\cert
定义CONFDIR%ROOT%\conf
定义LOGDIR%ROOT%\data
定义日志文件%LOGDIR%\nxlog.log
日志文件%LogFile%
Moduledir%ROOT%\modules
CacheDir%ROOT%\data
pid文件%ROOT%\data\nxlog.pid
SpoolDir%ROOT%\data
模块xm_syslog
模块im_文件
ReadFromLast true
SavePos错误
文件“C:\\log.log”
模块om_udp
主机192.168.40.3
端口514
路径in1=>out
问题 如何使nxlog在非英语字符串目录中收集日志

OT

确保配置文件代码为UTF-8

2020-11-26 10:13:02 ERROR failed to open C:\中文\log.log; Invalid argument
2020-11-26 10:13:04 ERROR apr_stat failed on file C:\中文\log.log; Invalid argument
define ROOT     C:\Program Files (x86)\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>

<Input in1>
    Module      im_file
    ReadFromLast true      
    SavePos     false      
    File     "C:\\log.log"
</Input>

<Output out>
    Module      om_udp
    Host        192.168.40.3
    Port        514
</Output>

<Route 1>
    Path        in1 => out
</Route>