AW: [Allegro] avanti+acon f. Linux erneuert

Fischer, Thomas fischer at sub.uni-goettingen.de
Do Jun 30 17:45:35 CEST 2011


Lieber Herr Eversberg,

wie Herr Lehmann schon richtig bemerkte, war ich etwas unzufrieden mit den Log-Funktionen von Avanti und freue mich über die neuen Versionen.  Im Detail habe ich (natürlich) etwas zu meckern:

1.  Der neue Avanti-Server meldet sich genau wie sein Vorgänger als "av-w v31.1", ebenso das neue Acon als ac-w v31.1. Das finde ich unpraktisch, weil es die Identifikation der Programme bei der Fehlersuche erschwert, wenn mal ein Problem auftreten sollte.

2. Die Logausgabe sieht mit dem neuen Avanti/Acon auf meinem Win-Server derzeit so aus:

[2011-06-30 14:44:40] start slave - C:\allegro\Avanti\server\avanti.exe -slave
[2011-06-30 14:44:40] ci_open C:\allegro\Avanti\server\avanti.exe -slave
[2011-06-30 14:44:40] <conn 1> opened from host 134.76.163.79
[2011-06-30 14:44:40] Database: @ DB=geo ID=SsgFI
[2011-06-30 14:44:40] <conn 1> slave 2 starting 'C:\allegro\Avanti\server\acon.exe'
[2011-06-30 14:44:40] <conn 1> Directory for DB=geo is F:\ssg-geo
[2011-06-30 14:44:40] <conn 1> Database : geo ; User : SsgFI; Access : 3
[2011-06-30 14:44:40] <conn 1>
[2011-06-30 14:44:40] <conn 1>
[2011-06-30 14:44:40] <conn 1> child exited with status 17101232
[2011-06-30 14:44:40] <conn 1> JOB DONE
[2011-06-30 14:44:40] end job
[2011-06-30 14:44:40] <conn 1> slave finished (status 17101232)

Das ist mir (bei ca. 15.000 Aufrufen am Tag) etwas viel, zumal etliches überflüssig ist.
Dieselben Informationen hätte ich mit

[2011-06-30 14:44:40] start slave - C:\allegro\Avanti\server\avanti.exe -slave
[2011-06-30 14:44:40] <conn 1> opened from host 134.76.163.79
[2011-06-30 14:44:40] <conn 1> slave 2 starting 'C:\allegro\Avanti\server\acon.exe'
[2011-06-30 14:44:40] <conn 1> Directory for DB=geo is F:\ssg-geo
[2011-06-30 14:44:40] <conn 1> Database : geo ; User : SsgFI; Access : 3
[2011-06-30 14:44:40] <conn 1> child exited with status 17101232
[2011-06-30 14:44:40] <conn 1> JOB DONE

Entgeht mir da etwas oder ist da sogar noch etwas überflüssig, ist z.B. acon schon durch die Wahl von avanti festgelegt bzw. avanti durch acon?
Ein Zusammenfassung der Art
[2011-06-30 14:44:40] <conn 1> Database : geo ; Directory : F:\ssg-geo; User : SsgFI; Access : 3
würde noch etwas Platz sparen.
Begrüßen würde ich dann noch, wenn der Erfolg als "Status OK" statt "status 17101232" gemeldet würde.
Insgesamt würde das den Datenumfang fast auf die Hälfte reduzieren:

[2011-06-30 14:44:40] <conn 1> opened from host 134.76.163.79
[2011-06-30 14:44:40] <conn 1> slave 2 starting 'C:\allegro\Avanti\server\acon.exe'
[2011-06-30 14:44:40] <conn 1> Database : geo ; Directory : F:\ssg-geo; User : SsgFI; Access : 3
[2011-06-30 14:44:40] <conn 1> child exited with status OK
[2011-06-30 14:44:40] <conn 1> JOB DONE

Und optimal wäre eine Loglevel-Einstellung, die mir erlauben würde, das auf

[2011-06-30 14:44:40] <conn 1> Directory for DB=geo is F:\ssg-geo
[2011-06-30 14:44:40] <conn 1> Database : geo ; User : SsgFI; Access : 3
bzw.

[2011-06-30 14:44:40] <conn 1> Database : geo ; Directory : F:\ssg-geo; User : SsgFI; Access : 3

zu reduzieren, wenn das System rund läuft, das sind dann nämlich die für mich noch relevanten Informationen. Zusätzlich müssen natürlich etwaige Fehler oder sonstige Sonderereignisse (crit,error,warn) geloggt werden.
Gute finde ich, dass jetzt immer die Verbindungsnummer enthalten ist, da hatte ich früher Schwierigkeiten, Zusammenhänge zu rekonstruieren.

3. Störend, aber für mich von geringerer Bedeutung ist, dass in der Anzeige der Logdatei (Avanti als Programm, nicht als Dienst) Daten überschrieben bzw. nicht angezeigt werden, wenn ich die Loganzeige durch die Wahl eines allgemeineren Loglevels erweitere (all,!IO,!DATA). Die Anzeige liefert

[2011-06-30 15:25:41]  (SLAVE) <conn 2> <at C:\avanti\avanti.c, line 737>
<at C:\avanti\avanti.c, line 737> nn 3> slave 2 starting 'C:\allegro\Avanti\server\acon.exe'
<at C:\avanti\avanti.c, line 737> nn 2>
<at C:\avanti\avanti.c, line 737> nn 2> child exited with status 17101232

In der Logdatei steht dafür stattdessen:

[2011-06-30 15:25:41]  (SLAVE) <conn 2> Directory for DB=geo is F:\ssg-geo <at C:\avanti\avanti.c, line 737>
[2011-06-30 15:25:41]   (NOTE) start slave - C:\allegro\Avanti\server\avanti.exe -slave <at C:\avanti\avanti.c, line 516>
[2011-06-30 15:25:41]   (NOTE) ci_open C:\allegro\Avanti\server\avanti.exe -slave  <at C:\avanti\avanti.c, line 163>
[2011-06-30 15:25:41]   (NOTE) <conn 3> opened from host 134.76.163.79 <at C:\avanti\avanti.c, line 529>
[2011-06-30 15:25:41]   (NOTE) end job <at C:\avanti\avanti.c, line 654>
[2011-06-30 15:25:41]  (SLAVE) <conn 2> Database : geo ; User : SsgFI; Access : 3 <at C:\avanti\avanti.c, line 737>
[2011-06-30 15:25:41]   (NOTE) Database: @ DB=geo ID=opac <at C:\avanti\avanti.c, line 407>
[2011-06-30 15:25:41]  (SLAVE) <conn 2>  <at C:\avanti\avanti.c, line 737>
[2011-06-30 15:25:41]  (SLAVE) <conn 3> slave 2 starting 'C:\allegro\Avanti\server\acon.exe'
 <at C:\avanti\avanti.c, line 737>
[2011-06-30 15:25:41]  (SLAVE) <conn 2>
 <at C:\avanti\avanti.c, line 737>
[2011-06-30 15:25:41]  (SLAVE) <conn 2> child exited with status 17101232

Mit freundlichen Grüßen
Thomas Fischer



Mehr Informationen über die Mailingliste Allegro