【问题标题】:Coallate logs by date/time, from seperate servers, with powershell使用 powershell 按日期/时间从不同的服务器收集日志
【发布时间】:2013-07-19 00:46:36
【问题描述】:

我想要一个脚本,它可以从路径列表中获取日志,并将日志中的所有条目分类到一个大的合并日志中。我在编程和 powershell 方面还很陌生,但我有一个开始。日志条目如下所示:

2013-07-17 05:00:00,003 INFO [com.mpi.mp.viewer.web.servlet.ViewerLogFlusher] 跳过将空字符串发送到 wmsiislo

我在想的是,我需要以某种方式将每一行解析为一个多维数组,然后对其进行排序。问题是,我无法掌握 [DateTime] 方法的窍门。我非常不完整的代码如下:

#Code to append all logs together

$Biglog = Get-Content C:\Temp\logs\server1.log 
foreach ($line in $Biglog){
#do something

}

【问题讨论】:

    标签: sorting powershell logging


    【解决方案1】:

    试试这个:

    ls c:\temp\logs\*.log | gc | out-file c:\temp\log.txt
    Import-Csv C:\temp\log.txt -Header "date","info" |Sort-Object date | export-csv c:\temp\sortedlogs.csv
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-05
      • 2021-06-20
      • 2020-12-19
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多