25,546 total views, 3 views today
Create log file in PowerShell – In this post, I will show how to build or create a logging function in PowerShell in the PowerShell “.ps1” file directory. However, we can change to any directory wherever we wish – only we need to change the directory path.
Create log file in PowerShell – how to create a log file for the PowerShell scripting or coding?
Using the below PowerShell script we can create a log file in PowerShell:
cls $fileName = "File_Uploading_Report" $enddate = (Get-Date).tostring("yyyyMMddhhmmss") $logFileName = $fileName +"_"+ $enddate+"_Log.txt" $invocation = (Get-Variable MyInvocation).Value $directoryPath = Split-Path $invocation.MyCommand.Path $directoryPathForLog=$directoryPath+"\"+"LogFiles" if(!(Test-Path -path $directoryPathForLog)) { New-Item -ItemType directory -Path $directoryPathForLog } $logPath = $directoryPathForLog + "\" + $logFileName $isLogFileCreated = $False function Write-Log([string]$logMsg) { if(!$isLogFileCreated){ Write-Host "Creating Log File..." if(!(Test-Path -path $directoryPath)) { Write-Host "Please Provide Proper Log Path" -ForegroundColor Red } else { $script:isLogFileCreated = $True Write-Host "Log File ($logFileName) Created..." [string]$logMessage = [System.String]::Format("[$(Get-Date)] - {0}", $logMsg) Add-Content -Path $logPath -Value $logMessage } } else { [string]$logMessage = [System.String]::Format("[$(Get-Date)] - {0}", $logMsg) Add-Content -Path $logPath -Value $logMessage } } #####How to use?################################ $sampleLogMessage="This is a sample log entry"; Write-Log $sampleLogMessage Write-host "Log file entry has been successfully tested" #####How to use ends here#######################
Create log file in PowerShell: Create a log file for the PowerShell scripting or coding – Example
Summary: Create log file in PowerShell
Thus, in this post, we have seen how to create a log file using a PowerShell function. And also learned the use of the below PowerShell command and their usages:
- (get-variable myinvocation).value for knowing the source path of an executing script.
- How to create Function in PowerShell and its usage.
- How to create a log file in PowerShell Script.
- New-Item – Create Folders & Files using PowerShell Basics.
- Script write-Log PowerShell Logging Function.
- Test-Path – Folder Creation PowerShell.
See Also: PowerShell tutorial for beginners
You may also like the below PowerShell tutorials
- Exception or Error handling in PowerShell -Try/Catch/Finally Block Example
- PowerShell: How to pass multiple parameters into a function in PowerShell
- Using PowerShell – Create a folder if not exists
- Encode and decode an URL using PowerShell coding
- Office 365: Getting started with SharePoint PnP PowerShell – installation
- In 2 steps convert a classic SharePoint page to modern using PnP
- Office 365: Retrieve hub sites and associated sites using PnP Powershell
- Create a modern team site using PnP PowerShell in SharePoint
- In 4 steps access SharePoint online data using postman tool
- SharePoint admin center: Learn SharePoint online administration in an hour – step by step
- SharePoint REST API: GET vs POST vs PUT vs DELETE vs PATCH
- Office 365: Understanding the hub site in SharePoint online
- Introduction to PowerShell
