Fixed crashes
This commit is contained in:
parent
7a34fd006b
commit
40e264083f
7 changed files with 114 additions and 39 deletions
|
@ -1,10 +1,40 @@
|
|||
# Logger
|
||||
|
||||
Logger for logging stuff.
|
||||
Logger for logging stuff. Thanks to @earthnuker.
|
||||
|
||||
```pyhton
|
||||
import Logger
|
||||
Quick snippet for initialisation in your `.py` file
|
||||
|
||||
Logger.info("A")
|
||||
Logger.error("OH NO!")
|
||||
```python
|
||||
logger = None
|
||||
|
||||
try:
|
||||
logger = __import__("Logger").Logger("Police")
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
|
||||
def log(msg):
|
||||
if logger is not None:
|
||||
logger.info(msg)
|
||||
else:
|
||||
Scrap.Print("[Logger][File] " + str(msg) + "\n")
|
||||
|
||||
|
||||
log("Starting module")
|
||||
|
||||
logger.info("A")
|
||||
logger.error("OH NO!")
|
||||
```
|
||||
|
||||
NOTE: Never do something like:
|
||||
|
||||
```python
|
||||
if logger:
|
||||
this
|
||||
else:
|
||||
that
|
||||
```
|
||||
|
||||
It will crahs.
|
||||
|
||||
TODO: come up with better system
|
||||
|
|
|
@ -1,29 +1,39 @@
|
|||
import Scrap
|
||||
import string
|
||||
|
||||
class Logger:
|
||||
|
||||
def __init__(self, name):
|
||||
self.level=""
|
||||
self.name=name
|
||||
self.level = ""
|
||||
self.name = name
|
||||
|
||||
def __repr__(self):
|
||||
return "<Logger>"
|
||||
return "<Logger: " + self.name + ">"
|
||||
|
||||
def __str__(self):
|
||||
return self.__repr__()
|
||||
|
||||
def __call__(self, *args):
|
||||
# frame = sys.modules[__name__].last_frame
|
||||
# frame_info = (frame.f_code.co_name,frame.f_code.co_name)
|
||||
# Scrap.Print(repr(frame_info)+"\n")
|
||||
args=list(args)
|
||||
if string.find(self.level, "__") == 0:
|
||||
return
|
||||
|
||||
args = list(args)
|
||||
|
||||
for i in range(len(args)):
|
||||
args[i]=str(args[i])
|
||||
args[i] = str(args[i])
|
||||
if args[i] == None:
|
||||
args[i] = ""
|
||||
|
||||
args = ["["+str(self.name)+"|"+string.upper(self.level)+"]"]+args
|
||||
|
||||
msg = string.join(args," ")
|
||||
|
||||
Scrap.Print(msg+"\n")
|
||||
args = ["[" + str(self.name) + "|" + string.upper(self.level) + "]"] + args
|
||||
msg = string.join(args, " ")
|
||||
Scrap.Print(msg + "\n")
|
||||
|
||||
def __getattr__(self, level):
|
||||
self.level=level
|
||||
self.level = level
|
||||
return self
|
||||
|
||||
def __nonzero__(self):
|
||||
return True
|
||||
|
||||
def __bool__(self):
|
||||
return True
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue