includelog kann scheinbar nicht mit UCS2LE umgehen

Antworten
larsg
Beiträge: 283
Registriert: 16 Dez 2014, 18:06

includelog kann scheinbar nicht mit UCS2LE umgehen

Beitrag 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?
larsg
Beiträge: 283
Registriert: 16 Dez 2014, 18:06

Re: includelog kann scheinbar nicht mit UCS2LE umgehen

Beitrag 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.
larsg
Beiträge: 283
Registriert: 16 Dez 2014, 18:06

Re: includelog kann scheinbar nicht mit UCS2LE umgehen

Beitrag von larsg »

Hat denn hierzu keiner eine Idee?

:(
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3319
Registriert: 04 Jun 2008, 14:27

Re: includelog kann scheinbar nicht mit UCS2LE umgehen

Beitrag 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
opsi support - uib gmbh

For productive opsi installations we recommend support contracts.
http://www.uib.de
http://www.opsi.org
larsg
Beiträge: 283
Registriert: 16 Dez 2014, 18:06

Re: includelog kann scheinbar nicht mit UCS2LE umgehen

Beitrag von larsg »

Hi,

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