Commit bb695a51 by user

Remake create log file by my_logger

parent da41308f
/.idea
\ No newline at end of file
/.idea
/*.log
\ No newline at end of file
......@@ -4,24 +4,9 @@ import io
import os
import sys
import traceback
import settings
def get_line():
frame = traceback.extract_tb(sys.exc_info()[2])
return str(frame[0]).split()[4]
A = [i for i in range(5)]
log.info("start program")
try:
for i in range(6):
log.warn(A[i] ** 2)
log.info("program calculate square " + str(A[i]))
except:
## вызываем функцию записи ошибки и передаем в нее номер строки с ошибкой
log.error(get_line())
log.info("end program")
try:
while True:
log.info("Hello World ")
......
import logging
import traceback
import time
import os
import sys
class Log:
def __init__(self):
self.start_log_time = time.localtime(time.time())
self.logfile = "{}/{}_{}_{}_main.log".format( os.getcwd(), self.start_log_time.tm_mday, self.start_log_time.tm_mon,
self.logfile = "{}/{}_{}_{}_main.log".format(sys.argv[0][:41] , self.start_log_time.tm_mday, self.start_log_time.tm_mon,
self.start_log_time.tm_year)
self.log = logging.getLogger("my_log")
self.log.setLevel(logging.INFO)
......@@ -16,7 +16,6 @@ class Log:
self.FH.setFormatter(self.basic_formater)
self.log.addHandler(self.FH)
## функция для записи в лог сообщений об ошибке
def error(self, line_no):
## задаем формат ошибочных сообщений, добавляем номер строки
......@@ -46,5 +45,19 @@ class Log:
def get_logger(self):
return self.log
def get_line(self):
frame = traceback.extract_tb(sys.exc_info()[2])
return str(frame[0]).split()[4]
log = Log()
# A = [i for i in range(5)]
# log.info("start program")
# try:
# for i in range(6):
# log.warn(A[i] ** 2)
# log.info("program calculate square " + str(A[i]))
# except:
# ## вызываем функцию записи ошибки и передаем в нее номер строки с ошибкой
# log.error(log.get_line())
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment