Chris Mutel avatar Chris Mutel committed a6a2e79

Add verbose logger

Comments (0)

Files changed (1)

 import os
 
 
-def get_logger(name, add_datetime=True, level=logging.INFO):
-    now = datetime.datetime.now()
-    filename = "%s-%s.log" % (name, now.strftime("%d-%B-%Y-%I-%M%p"))
-    handler = RotatingFileHandler(os.path.join(config.dir, 'logs', filename),
+def get_logger(name, level=logging.INFO):
+    filename = "%s-%s.log" % (
+        name, datetime.datetime.now().strftime("%d-%B-%Y-%I-%M%p"))
+    handler = RotatingFileHandler(
+        os.path.join(config.dir, 'logs', filename),
         maxBytes=50000, encoding='utf-8', backupCount=5)
     formatter = logging.Formatter(
         "%(asctime)s %(levelname)s %(lineno)d %(message)s")
-    logger = logging.getLogger("name")
+    logger = logging.getLogger(name)
     logger.setLevel(level)
     handler.setFormatter(formatter)
     logger.addHandler(handler)
     handler.setFormatter(logging.Formatter(u"%(message)s"))
     logger.addHandler(handler)
     return logger, filepath
+
+
+def get_verbose_logger(name, level=logging.WARNING):
+    filename = "%s-%s.log" % (
+        name, datetime.datetime.now().strftime("%d-%B-%Y-%I-%M%p"))
+    handler = RotatingFileHandler(
+        os.path.join(config.dir, 'logs', filename),
+        maxBytes=50000, encoding='utf-8', backupCount=5)
+    logger = logging.getLogger(name)
+    logger.setLevel(level)
+    handler.setFormatter(logging.Formatter('''
+Message type:       %(levelname)s
+Location:           %(pathname)s:%(lineno)d
+Module:             %(module)s
+Function:           %(funcName)s
+Time:               %(asctime)s
+Message:
+%(message)s
+
+'''))
+    logger.addHandler(handler)
+    return logger
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.