首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nxlog无法在某些目录中收集日志。

Nxlog无法在某些目录中收集日志。
EN

Stack Overflow用户
提问于 2020-11-26 02:23:34
回答 1查看 269关注 0票数 0

背景

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

代码语言:javascript
复制
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>

流程

如果我们使用背景代码,我们将得到错误。检查服务器上的nxlog日志,发现以下错误

代码语言:javascript
复制
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

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

代码语言:javascript
复制
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>

问题

如何使nxlog在非英语字符串目录中收集日志?

加班

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-08 03:55:16

确保conf文件代码为UTF-8。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65015304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档