Включить, чтобы войти в отладочные операторы - PullRequest
0 голосов
/ 18 июня 2019

Ниже представлены 2 разных модуля: модуль драйвера и модуль сотрудника. я пытаясь записать в журнал операторы отладки в двух разных файлах, но напишите теперь создается файл журнала без операторов отладки.

Я пытался до конца.

Файл драйвера

import logging
logger = logging.getLogger(__name__)
formatter = logging.Formatter("%(asctime)s : %(levelname)s : %(name)s : % 
(message)s") 
file_handler = logging.FileHandler('driver.log')
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)

#logging.basicConfig(filename="Employee.log", level=logging.DEBUG, 
format="%(asctime)s : %(levelname)s : %(name)s : %(message)s")

from Employee import Employee 

logger.debug("Before creation of object")
Emp1= Employee("Rahul",1,100000)
logger.debug("After creation of object")
Emp1.display()



#Employee Module
import logging
logger = logging.getLogger(__name__)
formatter = logging.Formatter("%(asctime)s : %(levelname)s : %(name)s : % 
(message)s") 
file_handler = logging.FileHandler("Employee.log")
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)

#logging.basicConfig(filename="Employee.log", level=logging.DEBUG, 
format="%(asctime)s : %(levelname)s : %(name)s : %(message)s")
class Employee():
    def __init__(self,name,id,salary):
        self.salary = salary
        self.name=name
        self.id =id

    def increment(self, per):
        self.salary=self.salary*((100+per)/100)

    def decrement(self, per):
        self.salary=self.salary*((100-per)/100)

    def display(self):
        logger.debug("Name is {}".format(self.name))
        logger.debug("ID is {}".format(self.id))
        logger.debug("Sal is {}".format(self.salary))

1 Ответ

0 голосов
/ 18 июня 2019

Вам также необходимо установить уровень на экземпляре регистратора. У обработчиков и регистратора есть уровень. Регистратору может быть назначено несколько обработчиков, каждый из которых регистрирует свой уровень.

logger.setLevel(logging.DEBUG)

Редактировать: https://docs.python.org/3/library/logging.html#logging.Logger.setLevel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...