#! /usr/bin/python3.4
'''logger物件相當於是寫日誌的人
hand處理器相當於是寫日誌的規則
'''import logging
import datetime
def my_log_record(my_logger,my_formatter):
fh = logging.filehandler("my.log",'w');
fh.setformatter(my_formatter);
fh.setlevel(logging.debug);
return fh;
def my_log_show(my_loggger,my_formatter):
ch = logging.streamhandler();
ch.setformatter(my_formatter);
ch.setlevel(logging.warning);
return ch;
if __name__ == '__main__':
my_logger = logging.getlogger('log'); #建立logger物件
record_formatter = logging.formatter("%(asctime)s %(name)s -> %(levelname)-8s -> %(pathname)-8s-%(filename)-8s -> %(module)s: %(message)s","%y-%m-%d %h:%m:%s");#建立記錄格式
show_formatter = logging.formatter("%(asctime)s: %(message)s","%h:%m:%s"); #建立顯示格式
show_log = my_log_show(my_logger,show_formatter);
file_log = my_log_record(my_logger,record_formatter);
my_logger.addhandler(show_log); # 新增記錄處理器
my_logger.addhandler(file_log); # 新增顯示處理器
my_logger.critical("sorry");
my_logger.error("hello");
my_logger.warning("why");
my_logger.info("yet");
my_logger.debug("my");
my.log檔案:
2019-03-19 16:27:46 log -> critical -> log.py -log.py -> log: sorry
2019-03-19 16:27:46 log -> error -> log.py -log.py -> log: hello
2019-03-19 16:27:46 log -> warning -> log.py -log.py -> log: why
終端顯示:
16:00:20: sorry
16:00:20: hello
16:00:20: why
log4j java日誌記錄
log4j.rootlogger debug,a1,a2,am 輸出到控制台 n 輸出到檔案當中 n 輸出到oracle當中 11.115 31 1521 orcl在oracle庫中建立表log 4j,兩個欄位都是varchar2型別 c是當前類名 m值是 於我們的log.debug this is...
log4j 日誌記錄
log4j由三個重要的元件構成 日誌記錄的優先順序,日誌記錄的輸出目的地,日誌記錄的輸出格式。日誌資訊的優先順序從高到低有error warn info debug,分別用來指定這條日誌資訊的重要程度 日誌資訊的輸出目 的地 指定了日誌將列印到控制台還是檔案中 而輸出格式則控制了日誌資訊的顯示內容。...
log4j 日誌記錄
log4j由三個重要的元件構成 日誌記錄的優先順序,日誌記錄的輸出目的地,日誌記錄的輸出格式。日誌資訊的優先順序從高到低有error warn info debug,分別用來指定這條日誌資訊的重要程度 日誌資訊的輸出目 的地 指定了日誌將列印到控制台還是檔案中 而輸出格式則控制了日誌資訊的顯示內容。...