(Parte 3) LogFileMixin e a união de tudo até aqui
This commit is contained in:
@@ -1,5 +1,10 @@
|
|||||||
# Abstração
|
# Abstração
|
||||||
# Herança - é um
|
# Herança - é um
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
LOG_FILE = Path(__file__).parent / 'log.txt'
|
||||||
|
|
||||||
|
|
||||||
class Log:
|
class Log:
|
||||||
def _log(self, msg):
|
def _log(self, msg):
|
||||||
raise NotImplementedError('Implemente o método log')
|
raise NotImplementedError('Implemente o método log')
|
||||||
@@ -13,7 +18,11 @@ class Log:
|
|||||||
|
|
||||||
class LogFileMixin(Log):
|
class LogFileMixin(Log):
|
||||||
def _log(self, msg):
|
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):
|
class LogPrintMixin(Log):
|
||||||
@@ -22,6 +31,9 @@ class LogPrintMixin(Log):
|
|||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
l = LogPrintMixin()
|
lp = LogPrintMixin()
|
||||||
l.log_error('qualquer coisa')
|
lp.log_error('qualquer coisa')
|
||||||
l.log_success('Que legal')
|
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