Library with common primitives for Python_ programming language
Revisión | 11bde04131deb77413d077b6a151a385ff48f59b (tree) |
---|---|
Tiempo | 2022-01-03 22:03:49 |
Autor | Sergey Gusarov <laborer2008@gmai...> |
Commiter | Sergey Gusarov |
log: test for second initialization
@@ -37,11 +37,19 @@ | ||
37 | 37 | |
38 | 38 | # Additional logging level with value higher than INFO so it will appear in the console like INFO messages and others |
39 | 39 | STAT = 25 |
40 | +__NAME = '' | |
40 | 41 | |
41 | -NAME = '' | |
42 | 42 | |
43 | 43 | def init(absPath, name): |
44 | - NAME = name | |
44 | + global __NAME | |
45 | + | |
46 | + if len(__NAME) != 0: | |
47 | + raise Exception('Log module already has been initialized') | |
48 | + | |
49 | + if len(name) == 0: | |
50 | + raise ValueError('Invalid name') | |
51 | + | |
52 | + __NAME = name | |
45 | 53 | format = '%(asctime)s - %(levelname)s - %(module)s - %(message)s' |
46 | 54 | |
47 | 55 | logging.basicConfig(filename = os.path.join(absPath, name + '.log'), format = format) |
@@ -70,4 +78,6 @@ | ||
70 | 78 | |
71 | 79 | |
72 | 80 | def getLogger(): |
73 | - return logging.getLogger(NAME) | |
81 | + global __NAME | |
82 | + | |
83 | + return logging.getLogger(__NAME) |