首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

powerShell写日记功能

2012-08-30 
powerShell写日志功能Function Write-Log {??? [cmdletbinding()]??? Param(??? [Parameter(Position0)]?

powerShell写日志功能

Function Write-Log {
??? [cmdletbinding()]

??? Param(
??? [Parameter(Position=0)]
??? [ValidateNotNullOrEmpty()]
??? [string]$Message,
??? [string]$Path= "$env:SHELL_LOCATION" + "\log\shell.log",
??? [string]$level = "info"
??? )
?
?$LogFile = $Path

?$setLevel = 'debug';
?
?switch -wildcard ($setLevel)
?{
?'info'{
??switch -wildcard ($level) {
???'info' {Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append?}
???'warning'{Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append?}
???'error' {Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append?}
???'debug' {}
???default {}
??}
?}

?'debug' {
??switch -wildcard ($level) {
???'info' {Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append?}
???'warning'{Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append }
???'error' {Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append }
???'debug' {Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append }
???default {}
??}
?}
?
?'warning' {
??switch -wildcard ($level) {
???'info' {}
???'warning' {Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append }
???'error' {Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append }
???'debug' {}
???default {}
??}
?}

?'error' {
??switch ($level) {
???'info' {}
???'warning' {}
???'error' {Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append }
???'debug' {}
???default {}
??}
?}
?}
}?

?

热点排行