2009-08-27 16 views
8

Używam log4net do zalogowania się do konsoli, a wartość% data conversionPattern jest zbyt szczegółowa. Chciałbym zobaczyć tylko hh: mm: ss - data nie jest wymagana, ponieważ wiem, jaka jest data dzisiaj.Log4net - czas pokazu (nie data) w konsoli

Obecny config:

[wartość conversionPattern = "date%% -5level -%% nowalinia wiadomość" /]

Odpowiedz

13

Można użyć date lub utcdate sformatować datę do specyfikacji:

data

Służy do wyjścia datę zdarzenia rejestrowanie w lokalnej strefie czasowej. Aby uzyskać , wypisz datę w uniwersalnym czasie, używając wzorca utcdate%. Specyfikator konwersji daty może być oznaczony przez specyfikator formatu daty zamknięty między nawiasem klamrowym. Na przykład: % data {GG: mm: ss, fff} lub% data {dd MMM rrrr GG: mm: ss, fff}. Jeśli nie podano formatu daty, specyfikator jest przyjęty, to przyjęto format ISO8601 (Iso8601DateFormatter).

Format daty specifier przyznaje samą składnię jako wzorzec ciąg czasu z toString.

Aby uzyskać lepsze wyniki, zaleca się użycie formaterów daty log4net pod numerem . Te mogą być określone za pomocą jednej z sznurki „absolutna”, „Data” i „ISO8601” dla określenia AbsoluteTimeDateFormatter, DateTimeDateFormatter i odpowiednio Iso8601DateFormatter. Na przykład: % data {ISO8601} lub% data {ABSOLUTNY}.

Te dedykowane formaty daty wykonują znacznie lepiej niż ToString.

utcdate

Służy do wyjścia datę zdarzenia w czasie uniwersalnym rejestrowanie . Specyfikator konwersji daty może być oznaczony przez specyfikator formatu daty zamknięty między nawiasem klamrowym. Na przykład: % utcdate {GG: mm: ss, fff} lub% utcdate {dd MMM rrrr HH: mm: ss, fff}. Jeśli nie podano daty specyfikatora formatu , przyjmuje się format ISO8601 (Iso8601DateFormatter).

Specyfikacja formatu daty dopuszcza taką samą składnię, jak ciąg wzoru czasu z ToString.

Aby uzyskać lepsze wyniki, zaleca się użycie formaterów daty log4net pod numerem . Te mogą być określone za pomocą jednej z sznurki „absolutna”, „Data” i „ISO8601” dla określenia AbsoluteTimeDateFormatter, DateTimeDateFormatter i odpowiednio Iso8601DateFormatter.Na przykład: % utcdate {ISO8601} lub % utcdate {ABSOLUTE}.

Te dedykowane formaty daty wykonują znacznie lepiej niż ToString.

Źródło: log4net PatternLayout documentation.

Powiązane problemy