Commit bb695a51 by user

Remake create log file by my_logger

parent da41308f
/.idea /.idea
\ No newline at end of file /*.log
\ No newline at end of file
...@@ -4,24 +4,9 @@ import io ...@@ -4,24 +4,9 @@ import io
import os import os
import sys import sys
import traceback 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: try:
while True: while True:
log.info("Hello World ") log.info("Hello World ")
......
import logging import logging
import traceback import traceback
import time import time
import os import sys
class Log: class Log:
def __init__(self): def __init__(self):
self.start_log_time = time.localtime(time.time()) 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.start_log_time.tm_year)
self.log = logging.getLogger("my_log") self.log = logging.getLogger("my_log")
self.log.setLevel(logging.INFO) self.log.setLevel(logging.INFO)
...@@ -16,7 +16,6 @@ class Log: ...@@ -16,7 +16,6 @@ class Log:
self.FH.setFormatter(self.basic_formater) self.FH.setFormatter(self.basic_formater)
self.log.addHandler(self.FH) self.log.addHandler(self.FH)
## функция для записи в лог сообщений об ошибке ## функция для записи в лог сообщений об ошибке
def error(self, line_no): def error(self, line_no):
## задаем формат ошибочных сообщений, добавляем номер строки ## задаем формат ошибочных сообщений, добавляем номер строки
...@@ -46,5 +45,19 @@ class Log: ...@@ -46,5 +45,19 @@ class Log:
def get_logger(self): def get_logger(self):
return self.log return self.log
def get_line(self):
frame = traceback.extract_tb(sys.exc_info()[2])
return str(frame[0]).split()[4]
log = Log() 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