   constructor: (@prefix) ->
 
 
-  @logException: (message) ->
-    SpreadsheetApp.openById(@SPREADSHEET_KEY).appendRow [
-                                                        new Date().toUTCString()
-                                                        @getName()
-                                                        @getEmail()
-                                                        message?.toString()
-                                                        ]
+  @log: (message, type = 'log') ->
+    spreadsheet = SpreadsheetApp.openById @SPREADSHEET_KEY
+    user = @getEmail()
+    sheet = spreadsheet.getSheetByName user
+    sheet = spreadsheet.insertSheet user unless sheet
+
+    sheet.appendRow [
+                    new Date().toUTCString()
+                    @VERSION
+                    type
+                    message?.toString()
+                    ]
     return
 
 

          delete props.how[key] if val is false

        unless props.how.star or props.how.unread or props.how.inbox
          Logger.log "No action specified"
          throw new Error ErrorCodes.NO_ACTION



  try
    if lock.tryLock 10000
      # wait 10 seconds at most
      MailButler.log 'We have the lock...'
      try
        if MailButler.isEnabled()
              # Get the time this scheduled execution started
