1
- $Date = (Get-Date ).ToString(' yyyyMMdd-HHmm' )
2
- $LogFolder = New-Item - ItemType Directory " .\logs" - Force
3
- $Log = New-Item - ItemType File " $LogFolder \Action-$Date .log"
4
-
5
1
function Write-CMTraceLog {
6
- Param (
7
- [Parameter (Mandatory = $false )] $Message ,
8
- [Parameter (Mandatory = $false )] $ErrorMessage ,
9
- [Parameter (Mandatory = $false )] $Component ,
10
- # Type: 1 = Normal, 2 = Warning (yellow), 3 = Error (red)
11
- [Parameter (Mandatory = $false )] [int ]$Type ,
12
- [Parameter (Mandatory = $true )] $LogFile
13
- )
2
+ <#
3
+ . Description
4
+ Write to a cmtrace readable log.
5
+ . Example
6
+ $LogFile = "C:\TestFolder\TestLog.Log"
7
+ Write-CMTraceLog -LogFile $LogFile
8
+ Write-CMTraceLog -Message "This is a normal message" -ErrorMessage $Error -LogFile $LogFile
9
+ Write-CMTraceLog -Message "This is a warning" -Type 2 -Component "Test Component" -LogFile $LogFile
10
+ Write-CMTraceLog -Message "This is an Error!" -Type 3 -Component "Error Component" -LogFile $LogFile
11
+ #>
12
+ param (
13
+ [Parameter (Mandatory = $false )]
14
+ [string ]$Message ,
15
+
16
+ [Parameter (Mandatory = $false )]
17
+ [string ]$ErrorMessage ,
18
+
19
+ [Parameter (Mandatory = $false )]
20
+ [string ]$Component ,
21
+
22
+ # 1 = Normal, 2 = Warning (yellow), 3 = Error (red)
23
+ [Parameter (Mandatory = $false )]
24
+ [int ]$Type ,
25
+
26
+ [Parameter (Mandatory = $true )]
27
+ [string ]$LogFile
28
+ )
14
29
15
- $Time = Get-Date - Format " HH:mm:ss.ffffff"
16
- $Date = Get-Date - Format " MM-dd-yyyy"
30
+ $Time = Get-Date - Format " HH:mm:ss.ffffff"
31
+ $Date = Get-Date - Format " MM-dd-yyyy"
17
32
18
- if ($ErrorMessage -ne $null ) {$Type = 3 }
19
- if ($Component -eq $null ) {$Component = " " }
20
- if ($Type -eq $null ) {$Type = 1 }
33
+ if ($ErrorMessage -ne $null ) {
34
+ $Type = 3
35
+ }
36
+ if ($Component -eq $null ) {
37
+ $Component = " "
38
+ }
39
+ if ($Type -eq $null ) {
40
+ $Type = 1
41
+ }
21
42
22
- $LogMessage = " <![LOG[$Message $ErrorMessage " + " ]LOG]!><time=`" $Time `" date=`" $Date `" component=`" $Component `" context=`"`" type=`" $Type `" thread=`"`" file=`"`" >"
23
- $LogMessage | Out-File - Append - Encoding UTF8 - FilePath $LogFile
24
- }
25
-
26
- <# Usage
27
- $LogFile = "C:\TestFolder\TestLog.Log"
28
- Write-CMTraceLog -LogFile $LogFile
29
- Write-CMTraceLog -Message "This is a normal message" -ErrorMessage $Error -LogFile $LogFile
30
- Write-CMTraceLog -Message "This is a warning" -Type 2 -Component "Test Component" -LogFile $LogFile
31
- Write-CMTraceLog -Message "This is an Error!" -Type 3 -Component "Error Component" -LogFile $LogFile
32
- #>
43
+ $LogMessage = " <![LOG[$Message $ErrorMessage " + " ]LOG]!><time=`" $Time `" date=`" $Date `" component=`" $Component `" context=`"`" type=`" $Type `" thread=`"`" file=`"`" >"
44
+ $LogMessage | Out-File - Append - Encoding UTF8 - FilePath $LogFile
45
+ $LogMessage | Out-File - Append - Encoding UTF8 - FilePath $LogFile
46
+ $LogMessage | Out-File - Append - Encoding UTF8 - FilePath $LogFile
47
+ }
0 commit comments