(Parte 3) LogFileMixin e a união de tudo até aqui
This commit is contained in:
@@ -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
7
aula141/log.txt
Normal 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)
|
||||
@@ -1 +1 @@
|
||||
from log import Log
|
||||
from log import LogFileMixin, LogPrintMixin
|
||||
|
||||
Reference in New Issue
Block a user