Weblog @ rebex.cz

Weblogy na webu Rebexu
Welcome to Weblog @ rebex.cz Sign in | Help
in Search

Weblog @ Rebex.cz :: Honza Šotola

nepravidelné poznámky .NET vývojáře

Log4net metoda InfoFormat() se chová jinak, než String.Format()

Odlišnost jsem potkal při zápisu data a času do logu log4netu:
Narozdíl od standardní metody String.Format formátuje metoda InfoFormat datum dle anglického formátu bez ohledu na CurrentCulture.

Příklad:

_log.Info(string.Format("{0}", DateTime.Now));

vraci 7.10.2009 12:04:49

_log.InfoFormat("{0}", DateTime.Now);

vraci 10/07/2009 12:04:49

Nevím, zda je to bug nebo feauture, ale příjemné mi to není.

Published 7. října 2009 11:07 by honzas

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

 

vlko said:

to iste chovanie v string format zabezpeci:

_log.Info(string.Format(CultureInfo.InvariantCulture, "{0}", DateTime.Now));

Hadam to vsetko vysvetli, log4net sa snazi zabezpecit aby vystupny format bol nezavisly na uzivatelom vybranom culture a tym ulahcil dalsie spracovanie logov.

října 7, 2009 12:58
 

vlko said:

Ze pouziva CultureInfo.InvariantCulture sa mozte presvedcit sam v zdrojovych kodoch:

http://svn.apache.org/viewvc/logging/log4net/trunk/src/Core/LogImpl.cs?view=markup

října 7, 2009 16:30

Leave a Comment

(required) 
(optional)
(required) 
Submit
Powered by Community Server (Personal Edition), by Telligent Systems