Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Funktion zur Ausgabe auf Bildschirm und gleichzeitig in eine Log-Datei

$
0
0

Hallo

ich habs fast, aber nur fast.

Ich muss in meinen Scripten bestimmte Vorgänge in einer definierten weise loggen.

Das Format sieht so aus ::<Datum,Stunden,Minuten,Sekunden> MELDUNG

Im Moment habe ich folgende Funktion

    Function LogOut ($text)
        {
        $Logfile=".\output.txt" ; $m= "::" ; $date=Get-Date -Format "dd-MM-yyyy HH:mm:ss"
        $m + $date | Out-File -FilePath $Logfile -append #-Encoding ascii
        "$text" | Tee-Object -FilePath $Logfile -append | Write-Host -ForegroundColor Yellow
        }

Wenn ich das mit LogOut -text "Dies ist ein Test" aufrufe sehe ich das auf dem Schirm, aber in der Log-Datei ist immer ein Zeilenumbruch zwischen dem Datum und dem Text.

Also siehts in der output.txt so aus

::27-10-2016 11:35:53
Dies ist ein Test


Das darf und soll nicht sein!

Egal was ich mache - ich bekomme den Zeilenumbruch nicht weg.

Wo ist mein Fehler?

Danke schon mal


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>