Powershell’de konsola bir şeyler bastırmak birkaç farklı komut var ancak bunlar mesajları zaman damgalı olarak maalesef basmıyorlar. Bunun için bir script dosyası oluşturarak içine “log” adında ufak bir metot yazdım. Bu script dosyasını “simple_logging.ps1” adıyla kaydettim. Loglama metodunu çağırmak istediğim script dosyasının içinde ise üst satıra Import-Module <modül dosyası tam yolu>
satırı ile log metodunun olduğu script dosyasını bildirerek konsola mesaj yazdırmayı zaman damgalı şekilde yapabildim.
Import-Module .\simple_logging.ps1 ... log "Merhaba dünya"
[09.10.21 13:44:57] Merhaba dünya
log metodu basitçe komut satırından aldığı parametreyi zaman damgasının sonuna ekleyerek ekrana basıyor. Kodu da şöyle:
# simple_logging.ps1 dosyası function log { [CmdletBinding()] Param ( [Parameter(Mandatory=$true, Position=0)] [string]$LogMessage ) Write-Output ("[{0:MM/dd/yy} {0:HH:mm:ss}] {1}" -f (Get-Date), $LogMessage) }
İlk Yorumu Siz Yapın