Seite 1 von 1

includelog kann scheinbar nicht mit UCS2LE umgehen

Verfasst: 11 Jun 2015, 15:57
von larsg
hi,

ich habe mir diverse Pakete gebastelt, und versuche nun die von den Setups generierten Logdateien an das opsi-Log anzuhängen.

das schaut aktuell so aus:

Code: Alles auswählen

includelog $LogFile$ "10"
und das bekomme ich dann im config editor zu sehen:

Code: Alles auswählen

[5] [Jun 11 15:22:48:150] [tfa2tras] Start including tail of LogFile "c:\opsi.org\log\sensis_TFA2TRAS_1_0_0_0_install.log with encoding: cp1252"
[5] [Jun 11 15:22:48:150] [tfa2tras] ################################################################
[5] [Jun 11 15:22:48:150] [tfa2tras] ==>: \u0000M\u0000S\u0000I\u0000 \u0000(\u0000s\u0000)\u0000 \u0000(\u0000D\u0000C\u0000:\u00004\u00008\u0000)\u0000 \u0000[\u00001\u00005\u0000:\u00002\u00002\u0000:\u00004\u00007\u0000:\u00003\u00009\u00000\u0000]\u0000:\u0000 \u0000C\u0000u\u0000s\u0000t\u0000o\u0000m\u0000 \u0000A\u0000c\u0000t\u0000i\u0000o\u0000n\u0000 \u0000M\u0000a\u0000n\u0000a\u0000g\u0000e\u0000r\u0000 \u0000t\u0000h\u0000r\u0000e\u0000a\u0000d\u0000 \u0000e\u0000n\u0000d\u0000i\u0000n\u0000g\u0000.\u0000
[5] [Jun 11 15:22:48:150] [tfa2tras] ==>: \u0000
[5] [Jun 11 15:22:48:150] [tfa2tras] ==>: \u0000M\u0000S\u0000I\u0000 \u0000(\u0000c\u0000)\u0000 \u0000(\u0000F\u0000C\u0000:\u0000E\u00004\u0000)\u0000 \u0000[\u00001\u00005\u0000:\u00002\u00002\u0000:\u00004\u00007\u0000:\u00003\u00009\u00001\u0000]\u0000:\u0000 \u0000D\u0000e\u0000c\u0000r\u0000e\u0000m\u0000e\u0000n\u0000t\u0000i\u0000n\u0000g\u0000 \u0000c\u0000o\u0000u\u0000n\u0000t\u0000e\u0000r\u0000 \u0000t\u0000o\u0000 \u0000d\u0000i\u0000s\u0000a\u0000b\u0000l\u0000e\u0000 \u0000s\u0000h\u0000u\u0000t\u0000d\u0000o\u0000w\u0000n\u0000.\u0000 \u0000I\u0000f\u0000 \u0000c\u0000o\u0000u\u0000n\u0000t\u0000e\u0000r\u0000 \u0000>\u0000=\u0000 \u00000\u0000,\u0000 \u0000s\u0000h\u0000u\u0000t\u0000d\u0000o\u0000w\u0000n\u0000 \u0000w\u0000i\u0000l\u0000l\u0000 \u0000b\u0000e\u0000 \u0000d\u0000e\u0000n\u0000i\u0000e\u0000d\u0000.\u0000 \u0000 \u0000C\u0000o\u0000u\u0000n\u0000t\u0000e\u0000r\u0000 \u0000a\u0000f\u0000t\u0000e\u0000r\u0000 \u0000d\u0000e\u0000c\u0000r\u0000e\u0000m\u0000e\u0000n\u0000t\u0000:\u0000 \u0000-\u00001\u0000
[5] [Jun 11 15:22:48:150] [tfa2tras] ==>: \u0000
[5] [Jun 11 15:22:48:150] [tfa2tras] ==>: \u0000M\u0000S\u0000I\u0000 \u0000(\u0000c\u0000)\u0000 \u0000(\u0000F\u0000C\u0000:\u0000E\u00004\u0000)\u0000 \u0000[\u00001\u00005\u0000:\u00002\u00002\u0000:\u00004\u00007\u0000:\u00003\u00009\u00002\u0000]\u0000:\u0000 \u0000M\u0000a\u0000i\u0000n\u0000E\u0000n\u0000g\u0000i\u0000n\u0000e\u0000T\u0000h\u0000r\u0000e\u0000a\u0000d\u0000 \u0000i\u0000s\u0000 \u0000r\u0000e\u0000t\u0000u\u0000r\u0000n\u0000i\u0000n\u0000g\u0000 \u00000\u0000
[5] [Jun 11 15:22:48:150] [tfa2tras] ==>: \u0000
[5] [Jun 11 15:22:48:151] [tfa2tras] ==>: \u0000=\u0000=\u0000=\u0000 \u0000V\u0000e\u0000r\u0000b\u0000o\u0000s\u0000e\u0000 \u0000l\u0000o\u0000g\u0000g\u0000i\u0000n\u0000g\u0000 \u0000s\u0000t\u0000o\u0000p\u0000p\u0000e\u0000d\u0000:\u0000 \u00001\u00001\u0000.\u00000\u00006\u0000.\u00002\u00000\u00001\u00005\u0000 \u0000 \u00001\u00005\u0000:\u00002\u00002\u0000:\u00004\u00007\u0000 \u0000=\u0000=\u0000=\u0000
[5] [Jun 11 15:22:48:151] [tfa2tras] ==>: \u0000
[5] [Jun 11 15:22:48:151] [tfa2tras] ==>: \u0000
[5] [Jun 11 15:22:48:151] [tfa2tras] ==>: \u0000
[5] [Jun 11 15:22:48:151] [tfa2tras] ==>: \u0000
[5] [Jun 11 15:22:48:151] [tfa2tras] ################################################################
Wenn ich Notepad++ glauben schenken darf, ist die Logdatei mit UCS-2 Little Endian kodiert.

Also:

Code: Alles auswählen

includelog $LogFile$ "10" "ucs2le"
Ergebnis:

Code: Alles auswählen

[4] [Jun 11 15:50:44:946] [tfa2tras] IncludeLogFile "c:\opsi.org\log\sensis_TFA2TRAS_1_0_0_0_install.log"
[4] [Jun 11 15:50:44:946] [tfa2tras]  Failed to include log file, system message: ""
???

kommt auch bei jedem anderen Wert den ich fürs Encoding angebe.

Code: Alles auswählen

encoding="ucs2le"
hat keinerlei Auswirkung, der aufruf taucht nicht im log auf, und die ausgabe ist 1:1 identisch wie auch oben zu sehen.
wenn ich die Quotes weglasse, wird das Skript garnicht erst ausgeführt.

Gibt's zu dem Thema noch irgend ein Geheimnis, das nicht im Handbuch zu finden ist?

Re: includelog kann scheinbar nicht mit UCS2LE umgehen

Verfasst: 11 Jun 2015, 18:01
von larsg
Kleines Update:

Interessanterweise passiert dies nur bei Dateien, die in UCS2-LE oder UCS2-BE kodiert sind.
Speicher ich eine Datei als UTF8 ab, wird die Datei ohne Fehlermeldung mit jedem Encoding eingelesen - und mit utf8 halt auch richtig dargestellt.

Nur doof das alle Logfiles die ich einlesen möchte, in UCS2-LE vorliegen.

Re: includelog kann scheinbar nicht mit UCS2LE umgehen

Verfasst: 25 Jun 2015, 12:02
von larsg
Hat denn hierzu keiner eine Idee?

:(

Re: includelog kann scheinbar nicht mit UCS2LE umgehen

Verfasst: 29 Jun 2015, 10:39
von d.oertel
Hi,

ich würde mal probieren:

Code: Alles auswählen

includelog $LogFile$ "10" "ucs2be"
Da die Windows encodings normalerweise entweder cp* oder ucs2be sind.

Wenn das nicht hilft bitte die gezipte logdatei an d.oertel(at)uib.de

gruß
d.oertel

Re: includelog kann scheinbar nicht mit UCS2LE umgehen

Verfasst: 07 Jul 2015, 14:06
von larsg
Hi,

danke für die Antwort - ucs2be habe ich meine ich auch probiert, mit dem selben Ergebnis.
werd es aber nochmal testen.