我想要正確的輸出。爲什麼我的日誌輸出三行?
爲什麼我的日誌輸出三行?
我的代碼是:
import logging
import logging.handlers
#LOG
import time
def log_info(log):
LOG_FILENAME='log'
# Set up a specific logger with our desired output level
my_logger = logging.getLogger('log')
my_logger.setLevel(logging.INFO)
# Add the log message handler to the logger
handler = logging.handlers.RotatingFileHandler(LOG_FILENAME,
maxBytes=1048576,
backupCount=5,
)
my_logger.addHandler(handler)
# Log some messages
my_logger.info(log)
def test(log):
log_info(log=log)
for i in range(2):
print i
a = "1111111111111"
b = test(a)
我的結果:
1111111111111
1111111111111
1111111111111
我期待這樣的:
1111111111111
1111111111111
什麼是正確的輸出? – quamrana
您的代碼在每次調用時都會記錄日誌,而不是寫入日誌。 – Vinny
正確的結果是兩行不是三行@ quamrana –