(Parte 3) LogFileMixin e a união de tudo até aqui

This commit is contained in:
Luiz Otávio
2022-11-17 11:07:24 -03:00
parent 150c566e38
commit 71074765be
3 changed files with 24 additions and 5 deletions

View File

@@ -1,5 +1,10 @@
# Abstração
# Herança - é um
from pathlib import Path
LOG_FILE = Path(__file__).parent / 'log.txt'
class Log:
def _log(self, msg):
raise NotImplementedError('Implemente o método log')
@@ -13,7 +18,11 @@ class Log:
class LogFileMixin(Log):
def _log(self, msg):
print(msg)
msg_fomatada = f'{msg} ({self.__class__.__name__})'
print('Salvando no log:', msg_fomatada)
with open(LOG_FILE, 'a') as arquivo:
arquivo.write(msg_fomatada)
arquivo.write('\n')
class LogPrintMixin(Log):
@@ -22,6 +31,9 @@ class LogPrintMixin(Log):
if __name__ == '__main__':
l = LogPrintMixin()
l.log_error('qualquer coisa')
l.log_success('Que legal')
lp = LogPrintMixin()
lp.log_error('qualquer coisa')
lp.log_success('Que legal')
lf = LogFileMixin()
lf.log_error('qualquer coisa')
lf.log_success('Que legal')

7
aula141/log.txt Normal file
View File

@@ -0,0 +1,7 @@
Success: Que legal (LogFileMixin)
Error: qualquer coisa (LogFileMixin)
Success: Que legal (LogFileMixin)
Error: qualquer coisa (LogFileMixin)
Success: Que legal (LogFileMixin)
Error: qualquer coisa (LogFileMixin)
Success: Que legal (LogFileMixin)

View File

@@ -1 +1 @@
from log import Log
from log import LogFileMixin, LogPrintMixin