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

  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • monkophile

    monkophile

    25 Temmuz 2007
  • Palmundo Ec

    Palmundo Ec

    11 HAZİRAN 2009