【发布时间】:2013-02-06 21:48:43
【问题描述】:
我需要使用 Solarwinds 设置对日志文件的监控,在执行此操作之前,我需要将日志文件的内容读入 Solarwinds。日志文件保存在“c:\logs”中,但日志文件名每天都在变化 - 它将当前日期附加到日志文件名的末尾,例如 logfile20130602。日志。能否请您帮助我需要能够使用 powershell 读取这些日志文件。
【问题讨论】:
标签: powershell
我需要使用 Solarwinds 设置对日志文件的监控,在执行此操作之前,我需要将日志文件的内容读入 Solarwinds。日志文件保存在“c:\logs”中,但日志文件名每天都在变化 - 它将当前日期附加到日志文件名的末尾,例如 logfile20130602。日志。能否请您帮助我需要能够使用 powershell 读取这些日志文件。
【问题讨论】:
标签: powershell
您可以访问 .NET DateTime 对象并相应地格式化您的日期。这会为您提供当前日志的文件名:
> 'C:\logs\log' + [System.DateTime]::Now.ToString('yyyyMMdd') + '.log'
C:\logs\log20130206.log
您可以使用Get-Content获取内容
Get-Content ('C:\logs\log' + [System.DateTime]::Now.ToString('yyyyMMdd') + '.log')
刚刚注意到您希望使用 yyyyddMM 作为日期格式,而不是正常的格式;P
【讨论】: