Native loggging class + TimedRotatingFileHandler class to achieve day-based hour second splitting
Native loggging class + TimedRotatingFileHandler class to achieve day-based hour second splitting
Import logging
From logging. handlers import TimedRotatingFileHandler
Log = logging. getLogger (loggerName)
Formatter = logging. formatter ('% (name)-12 s % (asctime) s level-% (levelname)-8 s thread-% (thread)-8d % (message) s ') # Set the prefix of each log line
FileTimeHandler = TimedRotatingFileHandler (BASIC_LOG_PATH + filename, "S", 1, 10)
FileTimeHandler. suffix = "% Y % m % d. log" # set the time format of the log file name after splitting. The default format is filename + "." + suffix. If you need to change it, change the logging source code.
FileTimeHandler. setFormatter (formatter)
Logging. basicConfig (level = logging. INFO)
FileTimeHandler. setFormatter (formatter)
Log. addHandler (fileTimeHandler)
Try:
Log. error (msg)
Except t Exception, e:
Print "writeLog error"
Finally:
Log. removeHandler (fileTimeHandler)
Value interval Type
S seconds
M minutes
H hour
D days
W weeks
Midnight at midnight