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

  • Day9TV

    Day9TV

    22 NİSAN 2010
  • Subscribe!!

    Subscribe!!

    3 EKİM 2009
  • UnboxTechnology

    UnboxTechnol

    20 Ocak 2011