"Enter"a basıp içeriğe geçin

Powershell’de Konsola Zaman Damgalı Basit Loglama

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

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir