现在有一个奇葩的需求,因为主机不能联网所以日志发送不出去,但又要收集window日志到日志分析平台,直接用window的事件分析器导出的格式没有用nxlog导出的友好,所以现在需要用nxlog每天导出当天的日志,类似tomcat的日志生成,但是当天的日志还在写,需要不能让别人上传,所以需要隐藏,避免运维人员复制错,下面还未能实现只隐藏当天的文件,只是介绍了如何隐藏全部文件,有会的同学可以告诉我
<Output winout>
Module om_fileCreateDir TRUE#是否创建新的目录如果不存在,默认是false
#%Y-%U按周生成文件
#%Y-%m按月生成文件
File "C:\\nxlog\\data_" + strftime(now(), "%Y-%m-%d")#按天生成文件
#执行外部命令,如果在win下下面的命令是把文件隐藏
#Exec exec_async("C:\Windows\System32\attrib.exe", "+h" ,"C:\\nxlog\\data_" + strftime(now(), "%Y-%m-%d%M"));
#按大小生成文件,默认是500M, 单位分别为 G、M、K
#File $newfile + strftime(now(), "%Y")
#Exec if file_size() > 500k {rotate_to("C:\\nxlog\\data_"+strftime(now(), "%Y%m%d%H%M%S"));}
</Output>
exec(arg1,arg2,...)同步
exec_async(arg1,arg2,...)异步
arg1是命令,arg2和剩下的都是参数
attrib 显示所有文件的属性;
参数:+r或-r [文件名] 设置文件属性是否为只读
+h或-h [文件名] 设置文件属性是否隐含
+s或-s [文件名] 设置文件属性是否为系统文件
+a或-a [文件名] 设置文件属性是否为归档文件
/s 设置包括子目录的文件在内的文件属性
, 设置所有属性文件为归档文件