Fixed crashes

This commit is contained in:
strongleong 2023-02-07 19:38:24 +11:00
parent 7a34fd006b
commit 40e264083f
7 changed files with 114 additions and 39 deletions

View file

@ -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

View file

@ -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