none
[Exchange Shell Tips] 로그파일 생성 통계 RRS feed

  • 일반 토론

  •            

    질문

     

    Exchange Shell에서 로그파일 생성 통계를 생성할 수 있습니다.

     

    답변

     

    Step 1 : 로그 파일 폴더 경로

    Get-MailboxDatabase Cmdlet의 반환 객체의 속성 중에 LogFolderPath 를 이용해서 로그 파일 폴더 경로를 확인할 수 있습니다.

     

    Step 2 : 각 객체 처리

    %{ Get-ChildItem -Path $_.LogFolderPath -Filter "*????.log" }

    위의 %Foreach-Object Symbol입니다.  파이프(|)에서 반환되는 각 개체 하나씩 처리를 합니다.

     

    Step 3 : 객체 그룹화

    Group-Object -Property {$_.LastWriteTime.Day,$_.LastWriteTime.Hour,$_.LastWriteTime.minute}

    위의 Cmdlet은 파이프(|)에서 반환되는 객체의 공통 속성으로 객체를 그룹화 합니다.

     

    Step 4 : 조건에 맞는 객체 필터

    ?{$_.Count -gt 1}

    위의 ?Where-ObjectSymbol입니다. 파이프(|)에서 반환되는 조건에 맞는 객체를 반환 합니다.

     

    Step 5 : 객체 속성을 기준으로 통계

    Measure-Object -Property Count -Min -Max -Ave

    위의 Cmdlet은 파이프(|)에서 반환되는 Count 속성 기준으로 객체의 최대, 최소, 평균 객체의 값을 반환합니다.

     

    Step 6 : Full Script

    Get-MailboxDatabase -Server $env:ComputerName |

    %{ Get-ChildItem -Path $_.LogFolderPath -Filter "*????.log" |

    Group-Object -Property {$_.LastWriteTime.Day,$_.LastWriteTime.Hour,$_.LastWriteTime.minute} |

    ?{$_.Count -gt 1} |

    Measure-Object -Property Count -Min -Max -Ave }

     

    Step 7 : Result

     

    참고 자료

     

    Get-MailboxDatabase

    http://technet.microsoft.com/en-us/library/bb124924.aspx

    Using the Foreach-Object Cmdlet

    http://technet.microsoft.com/en-us/library/ee176828.aspx

    Using the Group-Object Cmdlet

    http://technet.microsoft.com/en-us/library/ee176864.aspx

    Using the Measure-Object Cmdlet

    http://technet.microsoft.com/en-us/library/ee176900.aspx

    2011년 9월 20일 화요일 오전 6:42
    중재자