【问题标题】:Powershell - Get contents of a log file, the log name is stored using current datePowershell - 获取日志文件的内容,日志名称使用当前日期存储
【发布时间】:2013-02-06 21:48:43
【问题描述】:

我需要使用 Solarwinds 设置对日志文件的监控,在执行此操作之前,我需要将日志文件的内容读入 Solarwinds。日志文件保存在“c:\logs”中,但日志文件名每天都在变化 - 它将当前日期附加到日志文件名的末尾,例如 logfile20130602。日志。能否请您帮助我需要能够使用 powershell 读取这些日志文件。

【问题讨论】:

    标签: powershell


    【解决方案1】:

    您可以访问 .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

    【讨论】:

    • 谢谢你,太完美了——正是我需要的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 2012-02-06
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    相关资源
    最近更新 更多