[Champmodel] Logging

Zoltán Borók-Nagy zoltan.borok-nagy at ericsson.com
Thu Apr 4 09:56:08 CEST 2013


Csak mert ha már 3 helyre is loggolhat, akkor érdemes a logírást absztrahálni, és stratégiaként megkapni, ami pedig interfész változást is jelent, ezt pedig érdemesebb már most megcsinálni.

Ezt megírom most gyorsan, letesztelem magamnak, aztán becsekkolom. A header-onlyságot is inkább veszni hagyom.

Üdv,
    Zoli


-----Original Message-----
From: Dániel Krupp 
Sent: Thursday, April 04, 2013 9:48 AM
To: Zoltán Borók-Nagy; Szűgyi Zalán; champmodel at plc.inf.elte.hu
Subject: RE: [Champmodel] Logging

Beletehetjük a syslog feature-t de ez ráér később is.

Ha nincs kifogása ellene senkinek, akkor az odb-upcoming branchen cseréljük le a logging library-t erre és mostantól mindenki ezt használja loggolásra C-ből (codecompassServices, parsers) Kösz, Dani

-----Original Message-----
From: Zoltán Borók-Nagy
Sent: Thursday, April 04, 2013 9:45 AM
To: Dániel Krupp; Szűgyi Zalán; champmodel at plc.inf.elte.hu
Subject: RE: [Champmodel] Logging

Automatikus tesztet sosem írtam rá, de az ericssonos betanuló projektünkben már volt használva.
Valamint kézzel most is leteszteltem, miután átírtam picit.

Akarjuk, hogy syslogba is tudjon loggolni? Esetleg még valami extra feature-t, extra loglevelek?

Üdv,
    Zoli


-----Original Message-----
From: champmodel-bounces at plc.inf.elte.hu [mailto:champmodel-bounces at plc.inf.elte.hu] On Behalf Of Dániel Krupp
Sent: Wednesday, April 03, 2013 5:43 PM
To: Szűgyi Zalán; champmodel at plc.inf.elte.hu
Subject: Re: [Champmodel] Logging

Ok. Akkor , ha a Zolié tesztelve van, akkor sztem cseréljük le arra.

Üdv,
D

-----Original Message-----
From: champmodel-bounces at plc.inf.elte.hu [mailto:champmodel-bounces at plc.inf.elte.hu] On Behalf Of Szugyi Zalán
Sent: Wednesday, April 03, 2013 5:40 PM
To: champmodel at plc.inf.elte.hu
Subject: Re: [Champmodel] Logging

Sziasztok!

Szerintem azt nem használjuk sehol. A kezdetekben Petrás András csinált egy loggert, de nem lett letesztelve rendesen, úgyhogy szerintem érdemes lecserélni.

Zalán

On 04/03/2013 05:35 PM, Dániel Krupp wrote:
> Sziasztok,
>
> Ha jól  látom már van egy logger itt:
> https://plc.inf.elte.hu/model/trac/browser/branches/upcoming_odb/util/
> include/util/logger.h
>
> hol használjuk ezt, érdemes lehet lecserélni Zoliéra?
>
> Üdv,
> D
>
>
>
> -----Original Message-----
> From: champmodel-bounces at plc.inf.elte.hu
> [mailto:champmodel-bounces at plc.inf.elte.hu] On Behalf Of Zoltán 
> Borók-Nagy
> Sent: Wednesday, April 03, 2013 4:14 PM
> To: Model project champions
> Subject: [Champmodel] Logging
>
> Sziasztok!
>
> A múltkor felmerült a loggolás kérdése. Én régebben írtam egy loggert, amit most header-onlyvá alakítottam és CodeCompass-osítottam.
> Feltöltöttem a sandbox/streamlog könyvtárba.
>
> Feature-ök:
> - header-only, méghozzá 1 db header-fájl
> - operator<< használható logüzenetek írására
> - thread-safe
> - 5 log-level: DEBUG, INFO, WARNING, ERROR, CRITICAL
> - fájlnév és sorszám bekerül az üzenetbe (__FILE__, __LINE__)
> - alapértelmezetten stderror-ba ír, de megadható neki tetszőleges fájl 
> is
> - logüzenetek prefixének megadható komponens és szubkomponens
> - NO_LOGGING define-olásával kikapcsolható a teljes logolás, 
> gyakorlatilag semmiféle runtime költsége nem lesz ilyenkor
>
> Használat:
>
> A main elején opcionálisan konfigurálható néhány statikus metódus segítségével (ezek a műveletek nem thread-safe-ek):
>      CodeCompass::StreamLog::setFile("log.log"); // default módon stderr-be logol
>      CodeCompass::StreamLog::initialize("Component", "SubComponent"); // default prefix üres string
>      CodeCompass::StreamLog::setLogLevel(CodeCompass::INFO); // 
> default loglevel DEBUG
>
> Utána a használat pedig így néz ki:
>
> SLog() << "Debug üzenet " << 43434 << std::endl;
> SLog(CodeCompass::WARNING) << a << " Üzenet " << d << 2.2345 << 
> std::endl;
>
> Szvsz jobb lenne ezt használni loggolásra, mint az std::cerr-t, már csak a szálbiztosság miatt is.
>
> Üdv,
>      Zoli
>
>
>
>
> _______________________________________________
> Champmodel mailing list
> Champmodel at plc.inf.elte.hu
> https://plc.inf.elte.hu/mailman/listinfo/champmodel
> _______________________________________________
> Champmodel mailing list
> Champmodel at plc.inf.elte.hu
> https://plc.inf.elte.hu/mailman/listinfo/champmodel
>

_______________________________________________
Champmodel mailing list
Champmodel at plc.inf.elte.hu
https://plc.inf.elte.hu/mailman/listinfo/champmodel
_______________________________________________
Champmodel mailing list
Champmodel at plc.inf.elte.hu
https://plc.inf.elte.hu/mailman/listinfo/champmodel


More information about the Champmodel mailing list