SORU
10 Temmuz 2010, CUMARTESİ


Nasıl Python için saat biçimi günlüğü Özelleştirmek için?

Python ve projem için kullanmak paket günlük planı yeni duyuyorum. Benim zevkime göre saat biçimini özelleştirmek istiyorum. Burada kısa bir kod ben bir öğretici kopyalanmış:

import logging

# create logger
logger = logging.getLogger("logging_tryout2")
logger.setLevel(logging.DEBUG)

# create console handler and set level to debug
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)

# create formatter
formatter = logging.Formatter("%(asctime)s;%(levelname)s;%(message)s")

# add formatter to ch
ch.setFormatter(formatter)

# add ch to logger
logger.addHandler(ch)

# "application" code
logger.debug("debug message")
logger.info("info message")
logger.warn("warn message")
logger.error("error message")
logger.critical("critical message")

Ve burada çıktı

2010-07-10 10:46:28,811;DEBUG;debug message
2010-07-10 10:46:28,812;INFO;info message
2010-07-10 10:46:28,812;WARNING;warn message
2010-07-10 10:46:28,812;ERROR;error message
2010-07-10 10:46:28,813;CRITICAL;critical message

Zaman biçimi için sadece kısaltmak istiyorum: '2010-07-10 10:46:28', mili-ikinci sonek düşüyor. Biçimlendirici baktım.formatTime, ama kafası karışık. Yardımlarınız benim hedefe ulaşmak için minnettarım. Teşekkür ederim.

CEVAP
10 Temmuz 2010, CUMARTESİ


official documentation dan Biçimlendirici sınıf ile ilgili:

Kurucu isteğe bağlı iki argüman alır: bir ileti biçimi dize ve Tarih bir biçim dizesi.

Bu yüzden değiştirmek

# create formatter
formatter = logging.Formatter("%(asctime)s;%(levelname)s;%(message)s")

için

# create formatter
formatter = logging.Formatter("%(asctime)s;%(levelname)s;%(message)s",
                              "%Y-%m-%d %H:%M:%S")

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006
  • KoreanFrogMania님의 채널

    KoreanFrogMa

    18 Aralık 2011
  • RaquelGamesBR

    RaquelGamesB

    20 HAZİRAN 2009