Преглед изворни кода

remove excessive logging

GitOrigin-RevId: 62024bbe0415a4fdae66eb1b9c6707e5faec7cd1
Ersun Warncke пре 6 година
родитељ
комит
2c335802ca
83 измењених фајлова са 26 додато и 955 уклоњено
  1. 0 9
      services/web/app/src/Features/Announcements/AnnouncementsHandler.js
  2. 0 1
      services/web/app/src/Features/Blog/BlogController.js
  3. 0 7
      services/web/app/src/Features/Blog/BlogHandler.js
  4. 0 5
      services/web/app/src/Features/Chat/ChatController.js
  5. 0 32
      services/web/app/src/Features/Compile/ClsiManager.js
  6. 0 10
      services/web/app/src/Features/Compile/CompileController.js
  7. 0 2
      services/web/app/src/Features/Compile/CompileManager.js
  8. 0 2
      services/web/app/src/Features/Contacts/ContactManager.js
  9. 0 8
      services/web/app/src/Features/Docstore/DocstoreManager.js
  10. 0 26
      services/web/app/src/Features/DocumentUpdater/DocumentUpdaterHandler.js
  11. 0 8
      services/web/app/src/Features/Documents/DocumentController.js
  12. 0 2
      services/web/app/src/Features/Downloads/ProjectDownloadsController.js
  13. 0 2
      services/web/app/src/Features/Downloads/ProjectZipStreamManager.js
  14. 0 39
      services/web/app/src/Features/Editor/EditorController.js
  15. 1 16
      services/web/app/src/Features/Editor/EditorHttpController.js
  16. 0 5
      services/web/app/src/Features/Email/EmailSender.js
  17. 0 5
      services/web/app/src/Features/FileStore/FileStoreController.js
  18. 0 8
      services/web/app/src/Features/FileStore/FileStoreHandler.js
  19. 0 2
      services/web/app/src/Features/HealthCheck/HealthCheckController.js
  20. 0 13
      services/web/app/src/Features/History/HistoryController.js
  21. 0 3
      services/web/app/src/Features/InactiveData/InactiveProjectController.js
  22. 0 4
      services/web/app/src/Features/InactiveData/InactiveProjectManager.js
  23. 0 5
      services/web/app/src/Features/LinkedFiles/LinkedFilesController.js
  24. 0 14
      services/web/app/src/Features/Notifications/NotificationsBuilder.js
  25. 0 2
      services/web/app/src/Features/Notifications/NotificationsController.js
  26. 0 13
      services/web/app/src/Features/Notifications/NotificationsHandler.js
  27. 0 1
      services/web/app/src/Features/PasswordReset/PasswordResetController.js
  28. 2 28
      services/web/app/src/Features/Project/ProjectController.js
  29. 0 1
      services/web/app/src/Features/Project/ProjectCreationHandler.js
  30. 1 24
      services/web/app/src/Features/Project/ProjectDeleter.js
  31. 0 10
      services/web/app/src/Features/Project/ProjectDetailsHandler.js
  32. 1 15
      services/web/app/src/Features/Project/ProjectEntityHandler.js
  33. 0 15
      services/web/app/src/Features/Project/ProjectEntityMongoUpdateHandler.js
  34. 2 2
      services/web/app/src/Features/Project/ProjectEntityUpdateHandler.js
  35. 0 4
      services/web/app/src/Features/Project/ProjectGetter.js
  36. 0 4
      services/web/app/src/Features/Project/ProjectHistoryHandler.js
  37. 0 8
      services/web/app/src/Features/Project/ProjectLocator.js
  38. 0 9
      services/web/app/src/Features/Project/ProjectOptionsHandler.js
  39. 0 6
      services/web/app/src/Features/Project/ProjectTokenGenerator.js
  40. 0 7
      services/web/app/src/Features/Referal/ReferalAllocator.js
  41. 0 5
      services/web/app/src/Features/Referal/ReferalFeatures.js
  42. 0 6
      services/web/app/src/Features/References/ReferencesController.js
  43. 0 5
      services/web/app/src/Features/References/ReferencesHandler.js
  44. 0 8
      services/web/app/src/Features/Security/OneTimeTokenHandler.js
  45. 0 22
      services/web/app/src/Features/Subscription/LimitationsManager.js
  46. 2 6
      services/web/app/src/Features/Subscription/RecurlyWrapper.js
  47. 0 24
      services/web/app/src/Features/Subscription/SubscriptionController.js
  48. 8 11
      services/web/app/src/Features/Subscription/SubscriptionGroupController.js
  49. 0 12
      services/web/app/src/Features/Subscription/SubscriptionGroupHandler.js
  50. 0 5
      services/web/app/src/Features/Subscription/SubscriptionHandler.js
  51. 0 4
      services/web/app/src/Features/Subscription/SubscriptionLocator.js
  52. 0 22
      services/web/app/src/Features/Subscription/SubscriptionUpdater.js
  53. 0 11
      services/web/app/src/Features/Subscription/TeamInvitesHandler.js
  54. 0 2
      services/web/app/src/Features/Subscription/UserFeaturesUpdater.js
  55. 0 12
      services/web/app/src/Features/Subscription/V1SubscriptionManager.js
  56. 2 0
      services/web/app/src/Features/SudoMode/SudoModeController.js
  57. 0 7
      services/web/app/src/Features/Tags/TagsController.js
  58. 2 25
      services/web/app/src/Features/ThirdPartyDataStore/TpdsController.js
  59. 0 8
      services/web/app/src/Features/ThirdPartyDataStore/TpdsUpdateHandler.js
  60. 0 21
      services/web/app/src/Features/ThirdPartyDataStore/TpdsUpdateSender.js
  61. 0 14
      services/web/app/src/Features/ThirdPartyDataStore/UpdateMerger.js
  62. 1 32
      services/web/app/src/Features/TokenAccess/TokenAccessController.js
  63. 0 4
      services/web/app/src/Features/Uploads/ArchiveManager.js
  64. 0 9
      services/web/app/src/Features/Uploads/ProjectUploadController.js
  65. 0 1
      services/web/app/src/Features/User/SAMLIdentityManager.js
  66. 1 3
      services/web/app/src/Features/User/UserController.js
  67. 0 1
      services/web/app/src/Features/User/UserDeleter.js
  68. 1 9
      services/web/app/src/Features/User/UserEmailsConfirmationHandler.js
  69. 0 6
      services/web/app/src/Features/User/UserEmailsController.js
  70. 0 9
      services/web/app/src/Features/User/UserInfoController.js
  71. 0 10
      services/web/app/src/Features/User/UserPagesController.js
  72. 0 2
      services/web/app/src/Features/User/UserRegistrationHandler.js
  73. 0 20
      services/web/app/src/Features/User/UserSessionsManager.js
  74. 0 2
      services/web/app/src/Features/User/UserUpdater.js
  75. 1 2
      services/web/app/src/Features/UserMembership/UserMembershipController.js
  76. 1 1
      services/web/app/src/Features/V1/V1Handler.js
  77. 0 9
      services/web/test/unit/src/Compile/CompileManagerTests.js
  78. 0 133
      services/web/test/unit/src/Docstore/DocstoreManagerTests.js
  79. 0 12
      services/web/test/unit/src/Downloads/ProjectDownloadsControllerTests.js
  80. 0 13
      services/web/test/unit/src/Project/ProjectEntityUpdateHandlerTests.js
  81. 0 34
      services/web/test/unit/src/Uploads/ArchiveManagerTests.js
  82. 0 30
      services/web/test/unit/src/Uploads/ProjectUploadControllerTests.js
  83. 0 6
      services/web/test/unit/src/User/UserDeleterTests.js

+ 0 - 9
services/web/app/src/Features/Announcements/AnnouncementsHandler.js

@@ -113,15 +113,6 @@ module.exports = AnnouncementsHandler = {
           return announcement
           return announcement
         })
         })
 
 
-        logger.log(
-          {
-            announcementsLength:
-              announcements != null ? announcements.length : undefined,
-            user_id: user != null ? user._id : undefined
-          },
-          'returning announcements'
-        )
-
         return callback(null, announcements)
         return callback(null, announcements)
       }
       }
     )
     )

+ 0 - 1
services/web/app/src/Features/Blog/BlogController.js

@@ -42,7 +42,6 @@ module.exports = BlogController = {
       return BlogController._directProxy(blogUrl, res)
       return BlogController._directProxy(blogUrl, res)
     }
     }
 
 
-    logger.log({ url }, 'proxying request to blog api')
     return request.get(blogUrl, function(err, r, data) {
     return request.get(blogUrl, function(err, r, data) {
       if (
       if (
         (r != null ? r.statusCode : undefined) === 404 ||
         (r != null ? r.statusCode : undefined) === 404 ||

+ 0 - 7
services/web/app/src/Features/Blog/BlogHandler.js

@@ -32,13 +32,6 @@ module.exports = BlogHandler = {
       if (res.statusCode !== 200) {
       if (res.statusCode !== 200) {
         return callback(new Error('blog announcement returned non 200'))
         return callback(new Error('blog announcement returned non 200'))
       }
       }
-      logger.log(
-        {
-          announcementsLength:
-            announcements != null ? announcements.length : undefined
-        },
-        'announcements returned'
-      )
       announcements = _.map(announcements, function(announcement) {
       announcements = _.map(announcements, function(announcement) {
         announcement.date = new Date(announcement.date)
         announcement.date = new Date(announcement.date)
         return announcement
         return announcement

+ 0 - 5
services/web/app/src/Features/Chat/ChatController.js

@@ -62,7 +62,6 @@ module.exports = ChatController = {
   getMessages(req, res, next) {
   getMessages(req, res, next) {
     const { project_id } = req.params
     const { project_id } = req.params
     const { query } = req
     const { query } = req
-    logger.log({ project_id, query }, 'getting messages')
     return ChatApiHandler.getGlobalMessages(
     return ChatApiHandler.getGlobalMessages(
       project_id,
       project_id,
       query.limit,
       query.limit,
@@ -77,10 +76,6 @@ module.exports = ChatController = {
             if (err != null) {
             if (err != null) {
               return next(err)
               return next(err)
             }
             }
-            logger.log(
-              { length: messages != null ? messages.length : undefined },
-              'sending messages to client'
-            )
             return res.json(messages)
             return res.json(messages)
           }
           }
         )
         )

+ 0 - 32
services/web/app/src/Features/Compile/ClsiManager.js

@@ -70,7 +70,6 @@ const ClsiManager = {
           )
           )
         }
         }
       }
       }
-      logger.log({ projectId }, 'sending compile to CLSI')
       ClsiManager._sendBuiltRequest(
       ClsiManager._sendBuiltRequest(
         projectId,
         projectId,
         userId,
         userId,
@@ -96,11 +95,6 @@ const ClsiManager = {
     if (options == null) {
     if (options == null) {
       options = {}
       options = {}
     }
     }
-    logger.log(
-      { submissionId },
-      'sending external compile to CLSI',
-      clsiRequest
-    )
     ClsiManager._sendBuiltRequest(
     ClsiManager._sendBuiltRequest(
       submissionId,
       submissionId,
       null,
       null,
@@ -217,18 +211,6 @@ const ClsiManager = {
                 }).withCause(err)
                 }).withCause(err)
               )
               )
             }
             }
-            if (response != null) {
-              logger.log(
-                {
-                  projectId,
-                  outputFilesLength:
-                    response.outputFiles && response.outputFiles.length,
-                  status: response.status,
-                  compile_status: response.compile && response.compile.status
-                },
-                'received compile response from CLSI'
-              )
-            }
             ClsiCookieManager._getServerId(projectId, (err, clsiServerId) => {
             ClsiCookieManager._getServerId(projectId, (err, clsiServerId) => {
               if (err != null) {
               if (err != null) {
                 return callback(
                 return callback(
@@ -522,15 +504,6 @@ const ClsiManager = {
                 // note: we don't bail out when there's an error getting
                 // note: we don't bail out when there's an error getting
                 // incremental files from the docupdater, we just fall back
                 // incremental files from the docupdater, we just fall back
                 // to a normal compile below
                 // to a normal compile below
-              } else {
-                logger.log(
-                  {
-                    projectId,
-                    projectStateHash,
-                    docs: docUpdaterDocs != null
-                  },
-                  'checked project state'
-                )
               }
               }
               // see if we can send an incremental update to the CLSI
               // see if we can send an incremental update to the CLSI
               if (
               if (
@@ -791,7 +764,6 @@ const ClsiManager = {
     }
     }
     if (rootResourcePath == null) {
     if (rootResourcePath == null) {
       if (hasMainFile) {
       if (hasMainFile) {
-        logger.log({ projectId }, 'no root document found, setting to main.tex')
         rootResourcePath = 'main.tex'
         rootResourcePath = 'main.tex'
       } else if (numberOfDocsInProject === 1) {
       } else if (numberOfDocsInProject === 1) {
         // only one file, must be the main document
         // only one file, must be the main document
@@ -799,10 +771,6 @@ const ClsiManager = {
           // Remove leading /
           // Remove leading /
           rootResourcePath = path.replace(/^\//, '')
           rootResourcePath = path.replace(/^\//, '')
         }
         }
-        logger.warn(
-          { projectId, rootResourcePath },
-          'no root document found, single document in project'
-        )
       } else {
       } else {
         return callback(
         return callback(
           new OError({
           new OError({

+ 0 - 10
services/web/app/src/Features/Compile/CompileController.js

@@ -74,7 +74,6 @@ module.exports = CompileController = {
     if (req.body != null ? req.body.incrementalCompilesEnabled : undefined) {
     if (req.body != null ? req.body.incrementalCompilesEnabled : undefined) {
       options.incrementalCompilesEnabled = true
       options.incrementalCompilesEnabled = true
     }
     }
-    logger.log({ options, project_id, user_id }, 'got compile request')
     return CompileManager.compile(project_id, user_id, options, function(
     return CompileManager.compile(project_id, user_id, options, function(
       error,
       error,
       status,
       status,
@@ -106,7 +105,6 @@ module.exports = CompileController = {
     }
     }
     const project_id = req.params.Project_id
     const project_id = req.params.Project_id
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const user_id = AuthenticationController.getLoggedInUserId(req)
-    logger.log({ project_id, user_id }, 'stop compile request')
     return CompileManager.stopCompile(project_id, user_id, function(error) {
     return CompileManager.stopCompile(project_id, user_id, function(error) {
       if (error != null) {
       if (error != null) {
         return next(error)
         return next(error)
@@ -145,7 +143,6 @@ module.exports = CompileController = {
     options.timeout =
     options.timeout =
       (req.body != null ? req.body.timeout : undefined) ||
       (req.body != null ? req.body.timeout : undefined) ||
       Settings.defaultFeatures.compileTimeout
       Settings.defaultFeatures.compileTimeout
-    logger.log({ options, submission_id }, 'got compileSubmission request')
     return ClsiManager.sendExternalRequest(
     return ClsiManager.sendExternalRequest(
       submission_id,
       submission_id,
       req.body,
       req.body,
@@ -154,10 +151,6 @@ module.exports = CompileController = {
         if (error != null) {
         if (error != null) {
           return next(error)
           return next(error)
         }
         }
-        logger.log(
-          { submission_id, files: outputFiles },
-          'compileSubmission output files'
-        )
         res.contentType('application/json')
         res.contentType('application/json')
         return res.status(200).send(
         return res.status(200).send(
           JSON.stringify({
           JSON.stringify({
@@ -221,10 +214,8 @@ module.exports = CompileController = {
       const filename = `${CompileController._getSafeProjectName(project)}.pdf`
       const filename = `${CompileController._getSafeProjectName(project)}.pdf`
 
 
       if (req.query.popupDownload) {
       if (req.query.popupDownload) {
-        logger.log({ project_id }, 'download pdf as popup download')
         res.setContentDisposition('attachment', { filename })
         res.setContentDisposition('attachment', { filename })
       } else {
       } else {
-        logger.log({ project_id }, 'download pdf to embed in browser')
         res.setContentDisposition('', { filename })
         res.setContentDisposition('', { filename })
       }
       }
 
 
@@ -491,7 +482,6 @@ module.exports = CompileController = {
       }
       }
       const compilerUrl = Settings.apis.clsi.url
       const compilerUrl = Settings.apis.clsi.url
       url = `${compilerUrl}${url}`
       url = `${compilerUrl}${url}`
-      logger.log({ url }, 'proxying to CLSI')
       const oneMinute = 60 * 1000
       const oneMinute = 60 * 1000
       // the base request
       // the base request
       const options = { url, method: req.method, timeout: oneMinute, jar }
       const options = { url, method: req.method, timeout: oneMinute, jar }

+ 0 - 2
services/web/app/src/Features/Compile/CompileManager.js

@@ -39,7 +39,6 @@ module.exports = CompileManager = {
       return _callback(...Array.from(args || []))
       return _callback(...Array.from(args || []))
     }
     }
 
 
-    logger.log({ project_id, user_id }, 'compiling project')
     return CompileManager._checkIfRecentlyCompiled(
     return CompileManager._checkIfRecentlyCompiled(
       project_id,
       project_id,
       user_id,
       user_id,
@@ -105,7 +104,6 @@ module.exports = CompileManager = {
                             if (error != null) {
                             if (error != null) {
                               return callback(error)
                               return callback(error)
                             }
                             }
-                            logger.log({ files: outputFiles }, 'output files')
                             return callback(
                             return callback(
                               null,
                               null,
                               status,
                               status,

+ 0 - 2
services/web/app/src/Features/Contacts/ContactManager.js

@@ -25,7 +25,6 @@ module.exports = ContactManager = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error, contacts) {}
       callback = function(error, contacts) {}
     }
     }
-    logger.log({ user_id }, 'getting user contacts')
     const url = `${settings.apis.contacts.url}/user/${user_id}/contacts`
     const url = `${settings.apis.contacts.url}/user/${user_id}/contacts`
     return request.get(
     return request.get(
       {
       {
@@ -61,7 +60,6 @@ module.exports = ContactManager = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error) {}
       callback = function(error) {}
     }
     }
-    logger.log({ user_id, contact_id }, 'add user contact')
     const url = `${settings.apis.contacts.url}/user/${user_id}/contacts`
     const url = `${settings.apis.contacts.url}/user/${user_id}/contacts`
     return request.post(
     return request.post(
       {
       {

+ 0 - 8
services/web/app/src/Features/Docstore/DocstoreManager.js

@@ -25,7 +25,6 @@ module.exports = DocstoreManager = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error) {}
       callback = function(error) {}
     }
     }
-    logger.log({ project_id, doc_id }, 'deleting doc in docstore api')
     const url = `${
     const url = `${
       settings.apis.docstore.url
       settings.apis.docstore.url
     }/project/${project_id}/doc/${doc_id}`
     }/project/${project_id}/doc/${doc_id}`
@@ -63,7 +62,6 @@ module.exports = DocstoreManager = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error) {}
       callback = function(error) {}
     }
     }
-    logger.log({ project_id }, 'getting all docs for project in docstore api')
     const url = `${settings.apis.docstore.url}/project/${project_id}/doc`
     const url = `${settings.apis.docstore.url}/project/${project_id}/doc`
     return request.get(
     return request.get(
       {
       {
@@ -95,10 +93,6 @@ module.exports = DocstoreManager = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error) {}
       callback = function(error) {}
     }
     }
-    logger.log(
-      { project_id },
-      'getting all doc ranges for project in docstore api'
-    )
     const url = `${settings.apis.docstore.url}/project/${project_id}/ranges`
     const url = `${settings.apis.docstore.url}/project/${project_id}/ranges`
     return request.get(
     return request.get(
       {
       {
@@ -137,7 +131,6 @@ module.exports = DocstoreManager = {
       callback = options
       callback = options
       options = {}
       options = {}
     }
     }
-    logger.log({ project_id, doc_id, options }, 'getting doc in docstore api')
     let url = `${
     let url = `${
       settings.apis.docstore.url
       settings.apis.docstore.url
     }/project/${project_id}/doc/${doc_id}`
     }/project/${project_id}/doc/${doc_id}`
@@ -185,7 +178,6 @@ module.exports = DocstoreManager = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error, modified, rev) {}
       callback = function(error, modified, rev) {}
     }
     }
-    logger.log({ project_id, doc_id }, 'updating doc in docstore api')
     const url = `${
     const url = `${
       settings.apis.docstore.url
       settings.apis.docstore.url
     }/project/${project_id}/doc/${doc_id}`
     }/project/${project_id}/doc/${doc_id}`

+ 0 - 26
services/web/app/src/Features/DocumentUpdater/DocumentUpdaterHandler.js

@@ -30,7 +30,6 @@ module.exports = DocumentUpdaterHandler = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error) {}
       callback = function(error) {}
     }
     }
-    logger.log({ project_id }, 'flushing project from document updater')
     return DocumentUpdaterHandler._makeRequest(
     return DocumentUpdaterHandler._makeRequest(
       {
       {
         path: `/project/${project_id}/flush`,
         path: `/project/${project_id}/flush`,
@@ -77,7 +76,6 @@ module.exports = DocumentUpdaterHandler = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error) {}
       callback = function(error) {}
     }
     }
-    logger.log({ project_id, doc_id }, 'flushing doc from document updater')
     return DocumentUpdaterHandler._makeRequest(
     return DocumentUpdaterHandler._makeRequest(
       {
       {
         path: `/project/${project_id}/doc/${doc_id}/flush`,
         path: `/project/${project_id}/doc/${doc_id}/flush`,
@@ -93,7 +91,6 @@ module.exports = DocumentUpdaterHandler = {
     if (callback == null) {
     if (callback == null) {
       callback = function() {}
       callback = function() {}
     }
     }
-    logger.log({ project_id, doc_id }, 'deleting doc from document updater')
     return DocumentUpdaterHandler._makeRequest(
     return DocumentUpdaterHandler._makeRequest(
       {
       {
         path: `/project/${project_id}/doc/${doc_id}`,
         path: `/project/${project_id}/doc/${doc_id}`,
@@ -109,7 +106,6 @@ module.exports = DocumentUpdaterHandler = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error, doclines, version, ranges, ops) {}
       callback = function(error, doclines, version, ranges, ops) {}
     }
     }
-    logger.log({ project_id, doc_id }, 'getting doc from document updater')
     return DocumentUpdaterHandler._makeRequest(
     return DocumentUpdaterHandler._makeRequest(
       {
       {
         path: `/project/${project_id}/doc/${doc_id}?fromVersion=${fromVersion}`,
         path: `/project/${project_id}/doc/${doc_id}?fromVersion=${fromVersion}`,
@@ -130,10 +126,6 @@ module.exports = DocumentUpdaterHandler = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error) {}
       callback = function(error) {}
     }
     }
-    logger.log(
-      { project_id, doc_id, source, user_id },
-      'setting doc in document updater'
-    )
     return DocumentUpdaterHandler._makeRequest(
     return DocumentUpdaterHandler._makeRequest(
       {
       {
         path: `/project/${project_id}/doc/${doc_id}`,
         path: `/project/${project_id}/doc/${doc_id}`,
@@ -161,7 +153,6 @@ module.exports = DocumentUpdaterHandler = {
     const url = `${
     const url = `${
       settings.apis.documentupdater.url
       settings.apis.documentupdater.url
     }/project/${project_id}/get_and_flush_if_old?state=${projectStateHash}`
     }/project/${project_id}/get_and_flush_if_old?state=${projectStateHash}`
-    logger.log({ project_id }, 'getting project docs from document updater')
     return request.post(url, function(error, res, body) {
     return request.post(url, function(error, res, body) {
       timer.done()
       timer.done()
       if (error != null) {
       if (error != null) {
@@ -181,10 +172,6 @@ module.exports = DocumentUpdaterHandler = {
         return callback()
         return callback()
       } else if (res.statusCode >= 200 && res.statusCode < 300) {
       } else if (res.statusCode >= 200 && res.statusCode < 300) {
         let docs
         let docs
-        logger.log(
-          { project_id },
-          'got project docs from document document updater'
-        )
         try {
         try {
           docs = JSON.parse(body)
           docs = JSON.parse(body)
         } catch (error1) {
         } catch (error1) {
@@ -210,8 +197,6 @@ module.exports = DocumentUpdaterHandler = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error) {}
       callback = function(error) {}
     }
     }
-    logger.log({ project_id }, 'clearing project state from document updater')
-
     return DocumentUpdaterHandler._makeRequest(
     return DocumentUpdaterHandler._makeRequest(
       {
       {
         path: `/project/${project_id}/clearState`,
         path: `/project/${project_id}/clearState`,
@@ -230,8 +215,6 @@ module.exports = DocumentUpdaterHandler = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error) {}
       callback = function(error) {}
     }
     }
-    logger.log({ project_id, doc_id }, `accepting ${change_ids.length} changes`)
-
     return DocumentUpdaterHandler._makeRequest(
     return DocumentUpdaterHandler._makeRequest(
       {
       {
         path: `/project/${project_id}/doc/${doc_id}/change/accept`,
         path: `/project/${project_id}/doc/${doc_id}/change/accept`,
@@ -251,10 +234,6 @@ module.exports = DocumentUpdaterHandler = {
       callback = function(error) {}
       callback = function(error) {}
     }
     }
     const timer = new metrics.Timer('delete-thread')
     const timer = new metrics.Timer('delete-thread')
-    logger.log(
-      { project_id, doc_id, thread_id },
-      'deleting comment range in document updater'
-    )
     return DocumentUpdaterHandler._makeRequest(
     return DocumentUpdaterHandler._makeRequest(
       {
       {
         path: `/project/${project_id}/doc/${doc_id}/comment/${thread_id}`,
         path: `/project/${project_id}/doc/${doc_id}/comment/${thread_id}`,
@@ -267,10 +246,6 @@ module.exports = DocumentUpdaterHandler = {
   },
   },
 
 
   resyncProjectHistory(project_id, projectHistoryId, docs, files, callback) {
   resyncProjectHistory(project_id, projectHistoryId, docs, files, callback) {
-    logger.info(
-      { project_id, docs, files },
-      'resyncing project history in doc updater'
-    )
     return DocumentUpdaterHandler._makeRequest(
     return DocumentUpdaterHandler._makeRequest(
       {
       {
         path: `/project/${project_id}/history/resync`,
         path: `/project/${project_id}/history/resync`,
@@ -328,7 +303,6 @@ module.exports = DocumentUpdaterHandler = {
       return callback(new Error('did not receive project version in changes'))
       return callback(new Error('did not receive project version in changes'))
     }
     }
 
 
-    logger.log({ project_id }, 'updating project structure in doc updater')
     return DocumentUpdaterHandler._makeRequest(
     return DocumentUpdaterHandler._makeRequest(
       {
       {
         path: `/project/${project_id}`,
         path: `/project/${project_id}`,

+ 0 - 8
services/web/app/src/Features/Documents/DocumentController.js

@@ -28,10 +28,6 @@ module.exports = {
     const { doc_id } = req.params
     const { doc_id } = req.params
     const plain =
     const plain =
       __guard__(req != null ? req.query : undefined, x => x.plain) === 'true'
       __guard__(req != null ? req.query : undefined, x => x.plain) === 'true'
-    logger.log(
-      { doc_id, project_id },
-      'receiving get document request from api (docupdater)'
-    )
     return ProjectGetter.getProject(
     return ProjectGetter.getProject(
       project_id,
       project_id,
       { rootFolder: true, overleaf: true },
       { rootFolder: true, overleaf: true },
@@ -100,10 +96,6 @@ module.exports = {
     const project_id = req.params.Project_id
     const project_id = req.params.Project_id
     const { doc_id } = req.params
     const { doc_id } = req.params
     const { lines, version, ranges, lastUpdatedAt, lastUpdatedBy } = req.body
     const { lines, version, ranges, lastUpdatedAt, lastUpdatedBy } = req.body
-    logger.log(
-      { doc_id, project_id },
-      'receiving set document request from api (docupdater)'
-    )
     return ProjectEntityUpdateHandler.updateDocLines(
     return ProjectEntityUpdateHandler.updateDocLines(
       project_id,
       project_id,
       doc_id,
       doc_id,

+ 0 - 2
services/web/app/src/Features/Downloads/ProjectDownloadsController.js

@@ -22,7 +22,6 @@ module.exports = ProjectDownloadsController = {
   downloadProject(req, res, next) {
   downloadProject(req, res, next) {
     const project_id = req.params.Project_id
     const project_id = req.params.Project_id
     Metrics.inc('zip-downloads')
     Metrics.inc('zip-downloads')
-    logger.log({ project_id }, 'downloading project')
     return DocumentUpdaterHandler.flushProjectToMongo(project_id, function(
     return DocumentUpdaterHandler.flushProjectToMongo(project_id, function(
       error
       error
     ) {
     ) {
@@ -56,7 +55,6 @@ module.exports = ProjectDownloadsController = {
   downloadMultipleProjects(req, res, next) {
   downloadMultipleProjects(req, res, next) {
     const project_ids = req.query.project_ids.split(',')
     const project_ids = req.query.project_ids.split(',')
     Metrics.inc('zip-downloads-multiple')
     Metrics.inc('zip-downloads-multiple')
-    logger.log({ project_ids }, 'downloading multiple projects')
     return DocumentUpdaterHandler.flushMultipleProjectsToMongo(
     return DocumentUpdaterHandler.flushMultipleProjectsToMongo(
       project_ids,
       project_ids,
       function(error) {
       function(error) {

+ 0 - 2
services/web/app/src/Features/Downloads/ProjectZipStreamManager.js

@@ -37,8 +37,6 @@ module.exports = ProjectZipStreamManager = {
     )
     )
     callback(null, archive)
     callback(null, archive)
 
 
-    logger.log({ project_ids }, 'creating zip stream of multiple projects')
-
     const jobs = []
     const jobs = []
     for (let project_id of Array.from(project_ids || [])) {
     for (let project_id of Array.from(project_ids || [])) {
       ;(project_id =>
       ;(project_id =>

+ 0 - 39
services/web/app/src/Features/Editor/EditorController.js

@@ -58,10 +58,6 @@ const EditorController = {
       callback = function(error, doc) {}
       callback = function(error, doc) {}
     }
     }
     docName = docName.trim()
     docName = docName.trim()
-    logger.log(
-      { project_id, folder_id, docName, source },
-      'sending new doc to project'
-    )
     Metrics.inc('editor.add-doc')
     Metrics.inc('editor.add-doc')
     return ProjectEntityUpdateHandler.addDocWithRanges(
     return ProjectEntityUpdateHandler.addDocWithRanges(
       project_id,
       project_id,
@@ -104,18 +100,6 @@ const EditorController = {
       callback = function(error, file) {}
       callback = function(error, file) {}
     }
     }
     fileName = fileName.trim()
     fileName = fileName.trim()
-    logger.log(
-      {
-        project_id,
-        folder_id,
-        fileName,
-        fsPath,
-        linkedFileData,
-        source,
-        user_id
-      },
-      'sending new file to project'
-    )
     Metrics.inc('editor.add-file')
     Metrics.inc('editor.add-file')
     return ProjectEntityUpdateHandler.addFile(
     return ProjectEntityUpdateHandler.addFile(
       project_id,
       project_id,
@@ -323,10 +307,6 @@ const EditorController = {
       callback = function(error, folder) {}
       callback = function(error, folder) {}
     }
     }
     folderName = folderName.trim()
     folderName = folderName.trim()
-    logger.log(
-      { project_id, folder_id, folderName, source },
-      'sending new folder to project'
-    )
     Metrics.inc('editor.add-folder')
     Metrics.inc('editor.add-folder')
     return ProjectEntityUpdateHandler.addFolder(
     return ProjectEntityUpdateHandler.addFolder(
       project_id,
       project_id,
@@ -387,10 +367,6 @@ const EditorController = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error) {}
       callback = function(error) {}
     }
     }
-    logger.log(
-      { project_id, entity_id, entityType, source },
-      'start delete process of entity'
-    )
     Metrics.inc('editor.delete-entity')
     Metrics.inc('editor.delete-entity')
     return ProjectEntityUpdateHandler.deleteEntity(
     return ProjectEntityUpdateHandler.deleteEntity(
       project_id,
       project_id,
@@ -476,7 +452,6 @@ const EditorController = {
 
 
   deleteProject(project_id, callback) {
   deleteProject(project_id, callback) {
     Metrics.inc('editor.delete-project')
     Metrics.inc('editor.delete-project')
-    logger.log({ project_id }, 'recived message to delete project')
     return ProjectDeleter.deleteProject(project_id, callback)
     return ProjectDeleter.deleteProject(project_id, callback)
   },
   },
 
 
@@ -486,10 +461,6 @@ const EditorController = {
     }
     }
     newName = sanitize.escape(newName)
     newName = sanitize.escape(newName)
     Metrics.inc('editor.rename-entity')
     Metrics.inc('editor.rename-entity')
-    logger.log(
-      { entity_id, entity_id, entity_id },
-      'reciving new name for entity for project'
-    )
     return ProjectEntityUpdateHandler.renameEntity(
     return ProjectEntityUpdateHandler.renameEntity(
       project_id,
       project_id,
       entity_id,
       entity_id,
@@ -577,7 +548,6 @@ const EditorController = {
       if (err != null) {
       if (err != null) {
         return callback(err)
         return callback(err)
       }
       }
-      logger.log({ compiler, project_id }, 'setting compiler')
       EditorRealTimeController.emitToRoom(
       EditorRealTimeController.emitToRoom(
         project_id,
         project_id,
         'compilerUpdated',
         'compilerUpdated',
@@ -597,7 +567,6 @@ const EditorController = {
       if (err != null) {
       if (err != null) {
         return callback(err)
         return callback(err)
       }
       }
-      logger.log({ imageName, project_id }, 'setting imageName')
       EditorRealTimeController.emitToRoom(
       EditorRealTimeController.emitToRoom(
         project_id,
         project_id,
         'imageNameUpdated',
         'imageNameUpdated',
@@ -618,10 +587,6 @@ const EditorController = {
         if (err != null) {
         if (err != null) {
           return callback(err)
           return callback(err)
         }
         }
-        logger.log(
-          { languageCode, project_id },
-          'setting languageCode for spell check'
-        )
         EditorRealTimeController.emitToRoom(
         EditorRealTimeController.emitToRoom(
           project_id,
           project_id,
           'spellCheckLanguageUpdated',
           'spellCheckLanguageUpdated',
@@ -712,10 +677,6 @@ const EditorController = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error) {}
       callback = function(error) {}
     }
     }
-    logger.log(
-      { project_id, folder, parentFolder_id: folder_id },
-      'sending newly created folder out to users'
-    )
     EditorRealTimeController.emitToRoom(
     EditorRealTimeController.emitToRoom(
       project_id,
       project_id,
       'reciveNewFolder',
       'reciveNewFolder',

+ 1 - 16
services/web/app/src/Features/Editor/EditorHttpController.js

@@ -21,7 +21,6 @@ module.exports = EditorHttpController = {
     if (userId === 'anonymous-user') {
     if (userId === 'anonymous-user') {
       userId = null
       userId = null
     }
     }
-    logger.log({ userId, projectId }, 'join project request')
     Metrics.inc('editor.join-project')
     Metrics.inc('editor.join-project')
     EditorHttpController._buildJoinProjectView(req, projectId, userId, function(
     EditorHttpController._buildJoinProjectView(req, projectId, userId, function(
       error,
       error,
@@ -56,7 +55,6 @@ module.exports = EditorHttpController = {
     if (callback == null) {
     if (callback == null) {
       callback = function() {}
       callback = function() {}
     }
     }
-    logger.log({ projectId, userId }, 'building the joinProject view')
     ProjectGetter.getProjectWithoutDocLines(projectId, function(
     ProjectGetter.getProjectWithoutDocLines(projectId, function(
       error,
       error,
       project
       project
@@ -99,16 +97,6 @@ module.exports = EditorHttpController = {
                 if (error) {
                 if (error) {
                   return callback(error)
                   return callback(error)
                 }
                 }
-                logger.log(
-                  {
-                    projectId,
-                    userId,
-                    memberCount: members.length,
-                    inviteCount: invites.length,
-                    privilegeLevel
-                  },
-                  'returning project model view'
-                )
                 CollaboratorsHandler.userIsTokenMember(
                 CollaboratorsHandler.userIsTokenMember(
                   userId,
                   userId,
                   projectId,
                   projectId,
@@ -150,10 +138,7 @@ module.exports = EditorHttpController = {
     const { name } = req.body
     const { name } = req.body
     const parentFolderId = req.body.parent_folder_id
     const parentFolderId = req.body.parent_folder_id
     const userId = AuthenticationController.getLoggedInUserId(req)
     const userId = AuthenticationController.getLoggedInUserId(req)
-    logger.log(
-      { projectId, name, parentFolderId },
-      'getting request to add doc to project'
-    )
+
     if (!EditorHttpController._nameIsAcceptableLength(name)) {
     if (!EditorHttpController._nameIsAcceptableLength(name)) {
       return res.sendStatus(400)
       return res.sendStatus(400)
     }
     }

+ 0 - 5
services/web/app/src/Features/Email/EmailSender.js

@@ -73,10 +73,6 @@ function getClient() {
 
 
 async function sendEmail(options) {
 async function sendEmail(options) {
   try {
   try {
-    logger.log(
-      { receiver: options.to, subject: options.subject },
-      'sending email'
-    )
     const canContinue = await checkCanSendEmail(options)
     const canContinue = await checkCanSendEmail(options)
     if (!canContinue) {
     if (!canContinue) {
       logger.log(
       logger.log(
@@ -104,7 +100,6 @@ async function sendEmail(options) {
       sendMailOptions.textEncoding = EMAIL_SETTINGS.textEncoding
       sendMailOptions.textEncoding = EMAIL_SETTINGS.textEncoding
     }
     }
     await client.sendMail(sendMailOptions)
     await client.sendMail(sendMailOptions)
-    logger.log(`Message sent to ${options.to}`)
   } catch (err) {
   } catch (err) {
     throw new OError({
     throw new OError({
       message: 'error sending message'
       message: 'error sending message'

+ 0 - 5
services/web/app/src/Features/FileStore/FileStoreController.js

@@ -10,7 +10,6 @@ module.exports = {
     const fileId = req.params.File_id
     const fileId = req.params.File_id
     const queryString = req.query
     const queryString = req.query
     const userAgent = req.get('User-Agent')
     const userAgent = req.get('User-Agent')
-    logger.log({ projectId, fileId, queryString }, 'file download')
     ProjectLocator.findElement(
     ProjectLocator.findElement(
       { project_id: projectId, element_id: fileId, type: 'file' },
       { project_id: projectId, element_id: fileId, type: 'file' },
       function(err, file) {
       function(err, file) {
@@ -34,10 +33,6 @@ module.exports = {
           }
           }
           // mobile safari will try to render html files, prevent this
           // mobile safari will try to render html files, prevent this
           if (isMobileSafari(userAgent) && isHtml(file)) {
           if (isMobileSafari(userAgent) && isHtml(file)) {
-            logger.log(
-              { filename: file.name, userAgent },
-              'sending html file to mobile-safari as plain text'
-            )
             res.setHeader('Content-Type', 'text/plain')
             res.setHeader('Content-Type', 'text/plain')
           }
           }
           res.setContentDisposition('attachment', { filename: file.name })
           res.setContentDisposition('attachment', { filename: file.name })

+ 0 - 8
services/web/app/src/Features/FileStore/FileStoreHandler.js

@@ -66,10 +66,6 @@ const FileStoreHandler = {
       }
       }
       const fileRef = new File(Object.assign({}, fileArgs, { hash: hashValue }))
       const fileRef = new File(Object.assign({}, fileArgs, { hash: hashValue }))
       const fileId = fileRef._id
       const fileId = fileRef._id
-      logger.log(
-        { projectId, fileId, fsPath, hash: hashValue, fileRef },
-        'uploading file from disk'
-      )
       const readStream = fs.createReadStream(fsPath)
       const readStream = fs.createReadStream(fsPath)
       readStream.on('error', function(err) {
       readStream.on('error', function(err) {
         logger.warn(
         logger.warn(
@@ -117,10 +113,6 @@ const FileStoreHandler = {
   },
   },
 
 
   getFileStream(projectId, fileId, query, callback) {
   getFileStream(projectId, fileId, query, callback) {
-    logger.log(
-      { projectId, fileId, query },
-      'getting file stream from file store'
-    )
     let queryString = ''
     let queryString = ''
     if (query != null && query['format'] != null) {
     if (query != null && query['format'] != null) {
       queryString = `?format=${query['format']}`
       queryString = `?format=${query['format']}`

+ 0 - 2
services/web/app/src/Features/HealthCheck/HealthCheckController.js

@@ -69,7 +69,6 @@ module.exports = HealthCheckController = {
   },
   },
 
 
   checkMongo(req, res, next) {
   checkMongo(req, res, next) {
-    logger.log('running mongo health check')
     return UserGetter.getUserEmail(settings.smokeTest.userId, function(
     return UserGetter.getUserEmail(settings.smokeTest.userId, function(
       err,
       err,
       email
       email
@@ -84,7 +83,6 @@ module.exports = HealthCheckController = {
         )
         )
         return res.sendStatus(500)
         return res.sendStatus(500)
       } else {
       } else {
-        logger.log({ email }, 'mongo health check passed')
         return res.sendStatus(200)
         return res.sendStatus(200)
       }
       }
     })
     })

+ 0 - 13
services/web/app/src/Features/History/HistoryController.js

@@ -59,7 +59,6 @@ module.exports = HistoryController = {
     if (req.useProjectHistory != null) {
     if (req.useProjectHistory != null) {
       return next()
       return next()
     } else {
     } else {
-      logger.log({ project_id }, 'project history not enabled')
       return res.sendStatus(404)
       return res.sendStatus(404)
     }
     }
   },
   },
@@ -72,7 +71,6 @@ module.exports = HistoryController = {
     const url =
     const url =
       HistoryController.buildHistoryServiceUrl(req.useProjectHistory) + req.url
       HistoryController.buildHistoryServiceUrl(req.useProjectHistory) + req.url
 
 
-    logger.log({ url }, 'proxying to history api')
     const getReq = request({
     const getReq = request({
       url,
       url,
       method: req.method,
       method: req.method,
@@ -94,7 +92,6 @@ module.exports = HistoryController = {
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const url =
     const url =
       HistoryController.buildHistoryServiceUrl(req.useProjectHistory) + req.url
       HistoryController.buildHistoryServiceUrl(req.useProjectHistory) + req.url
-    logger.log({ url }, 'proxying to history api')
     return HistoryController._makeRequest(
     return HistoryController._makeRequest(
       {
       {
         url,
         url,
@@ -150,7 +147,6 @@ module.exports = HistoryController = {
     const { project_id } = req.params
     const { project_id } = req.params
     const { version, pathname } = req.body
     const { version, pathname } = req.body
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const user_id = AuthenticationController.getLoggedInUserId(req)
-    logger.log({ project_id, version, pathname }, 'restoring file from v2')
     return RestoreManager.restoreFileFromV2(
     return RestoreManager.restoreFileFromV2(
       user_id,
       user_id,
       project_id,
       project_id,
@@ -175,10 +171,6 @@ module.exports = HistoryController = {
     if (name == null) {
     if (name == null) {
       return res.sendStatus(400) // Malformed request
       return res.sendStatus(400) // Malformed request
     }
     }
-    logger.log(
-      { project_id, doc_id, user_id },
-      'restoring doc from v1 deleted doc'
-    )
     return RestoreManager.restoreDocFromDeletedDoc(
     return RestoreManager.restoreDocFromDeletedDoc(
       user_id,
       user_id,
       project_id,
       project_id,
@@ -278,7 +270,6 @@ module.exports = HistoryController = {
 
 
   downloadZipOfVersion(req, res, next) {
   downloadZipOfVersion(req, res, next) {
     const { project_id, version } = req.params
     const { project_id, version } = req.params
-    logger.log({ project_id, version }, 'got request for zip file at version')
     return ProjectDetailsHandler.getDetails(project_id, function(err, project) {
     return ProjectDetailsHandler.getDetails(project_id, function(err, project) {
       if (err != null) {
       if (err != null) {
         return next(err)
         return next(err)
@@ -310,10 +301,6 @@ module.exports = HistoryController = {
     const url = `${
     const url = `${
       settings.apis.v1_history.url
       settings.apis.v1_history.url
     }/projects/${v1_project_id}/version/${version}/zip`
     }/projects/${v1_project_id}/version/${version}/zip`
-    logger.log(
-      { v1_project_id, version, url },
-      'getting s3 url from history api'
-    )
     const options = {
     const options = {
       auth: {
       auth: {
         user: settings.apis.v1_history.user,
         user: settings.apis.v1_history.user,

+ 0 - 3
services/web/app/src/Features/InactiveData/InactiveProjectController.js

@@ -11,11 +11,9 @@
  * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  */
  */
 const InactiveProjectManager = require('./InactiveProjectManager')
 const InactiveProjectManager = require('./InactiveProjectManager')
-const logger = require('logger-sharelatex')
 
 
 module.exports = {
 module.exports = {
   deactivateOldProjects(req, res) {
   deactivateOldProjects(req, res) {
-    logger.log('recived request to deactivate old projects')
     const numberOfProjectsToArchive = parseInt(
     const numberOfProjectsToArchive = parseInt(
       req.body.numberOfProjectsToArchive,
       req.body.numberOfProjectsToArchive,
       10
       10
@@ -36,7 +34,6 @@ module.exports = {
 
 
   deactivateProject(req, res) {
   deactivateProject(req, res) {
     const { project_id } = req.params
     const { project_id } = req.params
-    logger.log({ project_id }, 'recived request to deactivating project')
     return InactiveProjectManager.deactivateProject(project_id, function(err) {
     return InactiveProjectManager.deactivateProject(project_id, function(err) {
       if (err != null) {
       if (err != null) {
         return res.sendStatus(500)
         return res.sendStatus(500)

+ 0 - 4
services/web/app/src/Features/InactiveData/InactiveProjectManager.js

@@ -60,10 +60,6 @@ module.exports = InactiveProjectManager = {
       daysOld = 360
       daysOld = 360
     }
     }
     const oldProjectDate = new Date() - MILISECONDS_IN_DAY * daysOld
     const oldProjectDate = new Date() - MILISECONDS_IN_DAY * daysOld
-    logger.log(
-      { oldProjectDate, limit, daysOld },
-      'starting process of deactivating old projects'
-    )
     return Project.find()
     return Project.find()
       .where('lastOpened')
       .where('lastOpened')
       .lt(oldProjectDate)
       .lt(oldProjectDate)

+ 0 - 5
services/web/app/src/Features/LinkedFiles/LinkedFilesController.js

@@ -61,10 +61,6 @@ module.exports = LinkedFilesController = {
     const { project_id } = req.params
     const { project_id } = req.params
     const { name, provider, data, parent_folder_id } = req.body
     const { name, provider, data, parent_folder_id } = req.body
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const user_id = AuthenticationController.getLoggedInUserId(req)
-    logger.log(
-      { project_id, name, provider, data, parent_folder_id, user_id },
-      'create linked file request'
-    )
 
 
     const Agent = LinkedFilesController._getAgent(provider)
     const Agent = LinkedFilesController._getAgent(provider)
     if (Agent == null) {
     if (Agent == null) {
@@ -91,7 +87,6 @@ module.exports = LinkedFilesController = {
   refreshLinkedFile(req, res, next) {
   refreshLinkedFile(req, res, next) {
     const { project_id, file_id } = req.params
     const { project_id, file_id } = req.params
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const user_id = AuthenticationController.getLoggedInUserId(req)
-    logger.log({ project_id, file_id, user_id }, 'refresh linked file request')
 
 
     return LinkedFilesHandler.getFileById(project_id, file_id, function(
     return LinkedFilesHandler.getFileById(project_id, file_id, function(
       err,
       err,

+ 0 - 14
services/web/app/src/Features/Notifications/NotificationsBuilder.js

@@ -10,7 +10,6 @@
  * DS207: Consider shorter variations of null checks
  * DS207: Consider shorter variations of null checks
  * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  */
  */
-const logger = require('logger-sharelatex')
 const NotificationsHandler = require('./NotificationsHandler')
 const NotificationsHandler = require('./NotificationsHandler')
 const request = require('request')
 const request = require('request')
 const settings = require('settings-sharelatex')
 const settings = require('settings-sharelatex')
@@ -85,15 +84,6 @@ module.exports = {
           projectId: project._id.toString(),
           projectId: project._id.toString(),
           token: invite.token
           token: invite.token
         }
         }
-        logger.log(
-          {
-            user_id: user._id,
-            project_id: project._id,
-            invite_id: invite._id,
-            key: this.key
-          },
-          'creating project invite notification for user'
-        )
         return NotificationsHandler.createNotification(
         return NotificationsHandler.createNotification(
           user._id,
           user._id,
           this.key,
           this.key,
@@ -143,10 +133,6 @@ module.exports = {
               university_name: body.name,
               university_name: body.name,
               content: body.enrolment_ad_html
               content: body.enrolment_ad_html
             }
             }
-            logger.log(
-              { user_id: userId, key },
-              'creating notification key for user'
-            )
             return NotificationsHandler.createNotification(
             return NotificationsHandler.createNotification(
               userId,
               userId,
               key,
               key,

+ 0 - 2
services/web/app/src/Features/Notifications/NotificationsController.js

@@ -12,7 +12,6 @@
  */
  */
 const NotificationsHandler = require('./NotificationsHandler')
 const NotificationsHandler = require('./NotificationsHandler')
 const AuthenticationController = require('../Authentication/AuthenticationController')
 const AuthenticationController = require('../Authentication/AuthenticationController')
-const logger = require('logger-sharelatex')
 const _ = require('underscore')
 const _ = require('underscore')
 
 
 module.exports = {
 module.exports = {
@@ -37,6 +36,5 @@ module.exports = {
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const { notification_id } = req.params
     const { notification_id } = req.params
     NotificationsHandler.markAsRead(user_id, notification_id, () => res.send())
     NotificationsHandler.markAsRead(user_id, notification_id, () => res.send())
-    return logger.log({ user_id, notification_id }, 'mark notification as read')
   }
   }
 }
 }

+ 0 - 13
services/web/app/src/Features/Notifications/NotificationsHandler.js

@@ -90,7 +90,6 @@ module.exports = {
       method: 'POST',
       method: 'POST',
       json: payload
       json: payload
     }
     }
-    logger.log({ opts }, 'creating notification for user')
     return makeRequest(opts, callback)
     return makeRequest(opts, callback)
   },
   },
 
 
@@ -107,10 +106,6 @@ module.exports = {
         key
         key
       }
       }
     }
     }
-    logger.log(
-      { user_id, key },
-      'sending mark notification as read with key to notifications api'
-    )
     return makeRequest(opts, callback)
     return makeRequest(opts, callback)
   },
   },
 
 
@@ -124,10 +119,6 @@ module.exports = {
       }/user/${user_id}/notification/${notification_id}`,
       }/user/${user_id}/notification/${notification_id}`,
       timeout: oneSecond
       timeout: oneSecond
     }
     }
-    logger.log(
-      { user_id, notification_id },
-      'sending mark notification as read to notifications api'
-    )
     return makeRequest(opts, callback)
     return makeRequest(opts, callback)
   },
   },
 
 
@@ -143,10 +134,6 @@ module.exports = {
       method: 'DELETE',
       method: 'DELETE',
       timeout: oneSecond
       timeout: oneSecond
     }
     }
-    logger.log(
-      { key },
-      'sending mark notification as read with key-only to notifications api'
-    )
     return makeRequest(opts, callback)
     return makeRequest(opts, callback)
   }
   }
 }
 }

+ 0 - 1
services/web/app/src/Features/PasswordReset/PasswordResetController.js

@@ -9,7 +9,6 @@ const logger = require('logger-sharelatex')
 
 
 module.exports = {
 module.exports = {
   renderRequestResetForm(req, res) {
   renderRequestResetForm(req, res) {
-    logger.log('rendering request reset form')
     res.render('user/passwordReset', { title: 'reset_password' })
     res.render('user/passwordReset', { title: 'reset_password' })
   },
   },
 
 

+ 2 - 28
services/web/app/src/Features/Project/ProjectController.js

@@ -122,7 +122,6 @@ const ProjectController = {
   deleteProject(req, res) {
   deleteProject(req, res) {
     const projectId = req.params.Project_id
     const projectId = req.params.Project_id
     const forever = (req.query != null ? req.query.forever : undefined) != null
     const forever = (req.query != null ? req.query.forever : undefined) != null
-    logger.log({ projectId, forever }, 'received request to archive project')
     const user = AuthenticationController.getSessionUser(req)
     const user = AuthenticationController.getSessionUser(req)
     const cb = err => {
     const cb = err => {
       if (err != null) {
       if (err != null) {
@@ -146,7 +145,6 @@ const ProjectController = {
   archiveProject(req, res, next) {
   archiveProject(req, res, next) {
     const projectId = req.params.Project_id
     const projectId = req.params.Project_id
     const userId = AuthenticationController.getLoggedInUserId(req)
     const userId = AuthenticationController.getLoggedInUserId(req)
-    logger.log({ projectId }, 'received request to archive project')
 
 
     ProjectDeleter.archiveProject(projectId, userId, function(err) {
     ProjectDeleter.archiveProject(projectId, userId, function(err) {
       if (err != null) {
       if (err != null) {
@@ -160,7 +158,6 @@ const ProjectController = {
   unarchiveProject(req, res, next) {
   unarchiveProject(req, res, next) {
     const projectId = req.params.Project_id
     const projectId = req.params.Project_id
     const userId = AuthenticationController.getLoggedInUserId(req)
     const userId = AuthenticationController.getLoggedInUserId(req)
-    logger.log({ projectId }, 'received request to unarchive project')
 
 
     ProjectDeleter.unarchiveProject(projectId, userId, function(err) {
     ProjectDeleter.unarchiveProject(projectId, userId, function(err) {
       if (err != null) {
       if (err != null) {
@@ -174,7 +171,6 @@ const ProjectController = {
   trashProject(req, res, next) {
   trashProject(req, res, next) {
     const projectId = req.params.project_id
     const projectId = req.params.project_id
     const userId = AuthenticationController.getLoggedInUserId(req)
     const userId = AuthenticationController.getLoggedInUserId(req)
-    logger.log({ projectId }, 'received request to trash project')
 
 
     ProjectDeleter.trashProject(projectId, userId, function(err) {
     ProjectDeleter.trashProject(projectId, userId, function(err) {
       if (err != null) {
       if (err != null) {
@@ -188,7 +184,6 @@ const ProjectController = {
   untrashProject(req, res, next) {
   untrashProject(req, res, next) {
     const projectId = req.params.project_id
     const projectId = req.params.project_id
     const userId = AuthenticationController.getLoggedInUserId(req)
     const userId = AuthenticationController.getLoggedInUserId(req)
-    logger.log({ projectId }, 'received request to untrash project')
 
 
     ProjectDeleter.untrashProject(projectId, userId, function(err) {
     ProjectDeleter.untrashProject(projectId, userId, function(err) {
       if (err != null) {
       if (err != null) {
@@ -200,9 +195,6 @@ const ProjectController = {
   },
   },
 
 
   expireDeletedProjectsAfterDuration(req, res) {
   expireDeletedProjectsAfterDuration(req, res) {
-    logger.log(
-      'received request to look for old deleted projects and expire them'
-    )
     ProjectDeleter.expireDeletedProjectsAfterDuration(err => {
     ProjectDeleter.expireDeletedProjectsAfterDuration(err => {
       if (err != null) {
       if (err != null) {
         res.sendStatus(500)
         res.sendStatus(500)
@@ -214,7 +206,6 @@ const ProjectController = {
 
 
   expireDeletedProject(req, res, next) {
   expireDeletedProject(req, res, next) {
     const { projectId } = req.params
     const { projectId } = req.params
-    logger.log('received request to expire deleted project', { projectId })
     ProjectDeleter.expireDeletedProject(projectId, err => {
     ProjectDeleter.expireDeletedProject(projectId, err => {
       if (err != null) {
       if (err != null) {
         next(err)
         next(err)
@@ -226,7 +217,6 @@ const ProjectController = {
 
 
   restoreProject(req, res) {
   restoreProject(req, res) {
     const projectId = req.params.Project_id
     const projectId = req.params.Project_id
-    logger.log({ projectId }, 'received request to restore project')
     ProjectDeleter.restoreProject(projectId, err => {
     ProjectDeleter.restoreProject(projectId, err => {
       if (err != null) {
       if (err != null) {
         res.sendStatus(500)
         res.sendStatus(500)
@@ -272,10 +262,7 @@ const ProjectController = {
     const projectName =
     const projectName =
       req.body.projectName != null ? req.body.projectName.trim() : undefined
       req.body.projectName != null ? req.body.projectName.trim() : undefined
     const { template } = req.body
     const { template } = req.body
-    logger.log(
-      { user: userId, projectType: template, name: projectName },
-      'creating project'
-    )
+
     async.waterfall(
     async.waterfall(
       [
       [
         cb => {
         cb => {
@@ -290,10 +277,6 @@ const ProjectController = {
         if (err != null) {
         if (err != null) {
           return next(err)
           return next(err)
         }
         }
-        logger.log(
-          { project, userId, name: projectName, templateType: template },
-          'created project'
-        )
         res.send({ project_id: project._id })
         res.send({ project_id: project._id })
       }
       }
     )
     )
@@ -585,10 +568,7 @@ const ProjectController = {
             parseInt(user._id.toString().slice(-2), 16) <
             parseInt(user._id.toString().slice(-2), 16) <
             freeUserProportion * 255
             freeUserProportion * 255
           const showFrontWidget = paidUser || sampleFreeUser
           const showFrontWidget = paidUser || sampleFreeUser
-          logger.log(
-            { paidUser, sampleFreeUser, showFrontWidget },
-            'deciding whether to show front widget'
-          )
+
           if (showFrontWidget) {
           if (showFrontWidget) {
             viewModel.frontChatWidgetRoomId =
             viewModel.frontChatWidgetRoomId =
               Settings.overleaf != null
               Settings.overleaf != null
@@ -619,7 +599,6 @@ const ProjectController = {
     }
     }
 
 
     const projectId = req.params.Project_id
     const projectId = req.params.Project_id
-    logger.log({ projectId, anonymous, userId }, 'loading editor')
 
 
     // record failures to load the custom websocket
     // record failures to load the custom websocket
     if ((req.query != null ? req.query.ws : undefined) === 'fallback') {
     if ((req.query != null ? req.query.ws : undefined) === 'fallback') {
@@ -738,10 +717,6 @@ const ProjectController = {
 
 
         const daysSinceLastUpdated =
         const daysSinceLastUpdated =
           (new Date() - project.lastUpdated) / 86400000
           (new Date() - project.lastUpdated) / 86400000
-        logger.log(
-          { projectId, daysSinceLastUpdated },
-          'got db results for loading editor'
-        )
 
 
         const token = TokenAccessHandler.getRequestToken(req, projectId)
         const token = TokenAccessHandler.getRequestToken(req, projectId)
         const { isTokenMember } = results
         const { isTokenMember } = results
@@ -774,7 +749,6 @@ const ProjectController = {
               allowedFreeTrial = !!subscription.freeTrial.allowed || true
               allowedFreeTrial = !!subscription.freeTrial.allowed || true
             }
             }
 
 
-            logger.log({ projectId }, 'rendering editor page')
             res.render('project/editor', {
             res.render('project/editor', {
               title: project.name,
               title: project.name,
               priority_title: true,
               priority_title: true,

+ 0 - 1
services/web/app/src/Features/Project/ProjectCreationHandler.js

@@ -46,7 +46,6 @@ const ProjectCreationHandler = {
       if (error != null) {
       if (error != null) {
         return callback(error)
         return callback(error)
       }
       }
-      logger.log({ owner_id, projectName }, 'creating blank project')
       if (attributes.overleaf !== undefined && attributes.overleaf != null) {
       if (attributes.overleaf !== undefined && attributes.overleaf != null) {
         return ProjectCreationHandler._createBlankProject(
         return ProjectCreationHandler._createBlankProject(
           owner_id,
           owner_id,

+ 1 - 24
services/web/app/src/Features/Project/ProjectDeleter.js

@@ -51,18 +51,13 @@ const ProjectDeleter = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error) {}
       callback = function(error) {}
     }
     }
-    logger.log(
-      { project_id },
-      'removing flag marking project as deleted by external data source'
-    )
+
     const conditions = { _id: project_id }
     const conditions = { _id: project_id }
     const update = { deletedByExternalDataSource: false }
     const update = { deletedByExternalDataSource: false }
     return Project.update(conditions, update, {}, callback)
     return Project.update(conditions, update, {}, callback)
   },
   },
 
 
   deleteUsersProjects(user_id, callback) {
   deleteUsersProjects(user_id, callback) {
-    logger.log({ user_id }, 'deleting users projects')
-
     return Project.find({ owner_ref: user_id }, function(error, projects) {
     return Project.find({ owner_ref: user_id }, function(error, projects) {
       if (error != null) {
       if (error != null) {
         return callback(error)
         return callback(error)
@@ -117,7 +112,6 @@ const ProjectDeleter = {
             }
             }
           )
           )
         } else {
         } else {
-          logger.log({}, 'No deleted projects for duration were found')
           callback(err)
           callback(err)
         }
         }
       }
       }
@@ -128,7 +122,6 @@ const ProjectDeleter = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error) {}
       callback = function(error) {}
     }
     }
-    logger.log({ project_id }, 'archived project from user request')
     return Project.update(
     return Project.update(
       { _id: project_id },
       { _id: project_id },
       { $set: { archived: true } },
       { $set: { archived: true } },
@@ -137,10 +130,6 @@ const ProjectDeleter = {
           logger.warn({ err }, 'problem archived project')
           logger.warn({ err }, 'problem archived project')
           return callback(err)
           return callback(err)
         }
         }
-        logger.log(
-          { project_id },
-          'successfully archived project from user request'
-        )
         return callback()
         return callback()
       }
       }
     )
     )
@@ -161,8 +150,6 @@ const ProjectDeleter = {
 // Async methods
 // Async methods
 
 
 async function archiveProject(projectId, userId) {
 async function archiveProject(projectId, userId) {
-  logger.log({ projectId }, 'archiving project from user request')
-
   try {
   try {
     let project = await Project.findOne({ _id: projectId }).exec()
     let project = await Project.findOne({ _id: projectId }).exec()
     if (!project) {
     if (!project) {
@@ -185,8 +172,6 @@ async function archiveProject(projectId, userId) {
 }
 }
 
 
 async function unarchiveProject(projectId, userId) {
 async function unarchiveProject(projectId, userId) {
-  logger.log({ projectId }, 'unarchiving project from user request')
-
   try {
   try {
     let project = await Project.findOne({ _id: projectId }).exec()
     let project = await Project.findOne({ _id: projectId }).exec()
     if (!project) {
     if (!project) {
@@ -207,8 +192,6 @@ async function unarchiveProject(projectId, userId) {
 }
 }
 
 
 async function trashProject(projectId, userId) {
 async function trashProject(projectId, userId) {
-  logger.log({ projectId }, 'trashing project from user request')
-
   try {
   try {
     let project = await Project.findOne({ _id: projectId }).exec()
     let project = await Project.findOne({ _id: projectId }).exec()
     if (!project) {
     if (!project) {
@@ -229,8 +212,6 @@ async function trashProject(projectId, userId) {
 }
 }
 
 
 async function untrashProject(projectId, userId) {
 async function untrashProject(projectId, userId) {
-  logger.log({ projectId }, 'untrashing project from user request')
-
   try {
   try {
     let project = await Project.findOne({ _id: projectId }).exec()
     let project = await Project.findOne({ _id: projectId }).exec()
     if (!project) {
     if (!project) {
@@ -248,8 +229,6 @@ async function untrashProject(projectId, userId) {
 }
 }
 
 
 async function deleteProject(project_id, options = {}) {
 async function deleteProject(project_id, options = {}) {
-  logger.log({ project_id }, 'deleting project')
-
   try {
   try {
     let project = await Project.findOne({ _id: project_id }).exec()
     let project = await Project.findOne({ _id: project_id }).exec()
     if (!project) {
     if (!project) {
@@ -381,8 +360,6 @@ async function expireDeletedProject(projectId) {
         }
         }
       }
       }
     ).exec()
     ).exec()
-
-    logger.log({ projectId }, 'Successfully expired deleted project')
   } catch (error) {
   } catch (error) {
     logger.warn({ projectId, error }, 'error expiring deleted project')
     logger.warn({ projectId, error }, 'error expiring deleted project')
     throw error
     throw error

+ 0 - 10
services/web/app/src/Features/Project/ProjectDetailsHandler.js

@@ -69,7 +69,6 @@ async function getDetails(projectId) {
   if (project.overleaf != null) {
   if (project.overleaf != null) {
     details.overleaf = project.overleaf
     details.overleaf = project.overleaf
   }
   }
-  logger.log({ projectId, details }, 'getting project details')
   return details
   return details
 }
 }
 
 
@@ -183,7 +182,6 @@ function fixProjectName(name) {
 }
 }
 
 
 async function setPublicAccessLevel(projectId, newAccessLevel) {
 async function setPublicAccessLevel(projectId, newAccessLevel) {
-  logger.log({ projectId, level: newAccessLevel }, 'set public access level')
   // DEPRECATED: `READ_ONLY` and `READ_AND_WRITE` are still valid in, but should no longer
   // DEPRECATED: `READ_ONLY` and `READ_AND_WRITE` are still valid in, but should no longer
   // be passed here. Remove after token-based access has been live for a while
   // be passed here. Remove after token-based access has been live for a while
   if (
   if (
@@ -215,16 +213,8 @@ async function ensureTokensArePresent(projectId) {
     project.tokens.readOnly != null &&
     project.tokens.readOnly != null &&
     project.tokens.readAndWrite != null
     project.tokens.readAndWrite != null
   ) {
   ) {
-    logger.log({ projectId }, 'project already has tokens')
     return project.tokens
     return project.tokens
   }
   }
-  const hasTokens = project.tokens != null
-  const hasReadOnly = hasTokens && project.tokens.readOnly != null
-  const hasReadAndWrite = hasTokens && project.tokens.readAndWrite != null
-  logger.log(
-    { projectId, hasTokens, hasReadOnly, hasReadAndWrite },
-    'generating tokens for project'
-  )
   await _generateTokens(project)
   await _generateTokens(project)
   await Project.update(
   await Project.update(
     { _id: projectId },
     { _id: projectId },

+ 1 - 15
services/web/app/src/Features/Project/ProjectEntityHandler.js

@@ -8,8 +8,6 @@ const { promisifyAll } = require('../../util/promises')
 
 
 const ProjectEntityHandler = {
 const ProjectEntityHandler = {
   getAllDocs(projectId, callback) {
   getAllDocs(projectId, callback) {
-    logger.log({ projectId }, 'getting all docs for project')
-
     // We get the path and name info from the project, and the lines and
     // We get the path and name info from the project, and the lines and
     // version info from the doc store.
     // version info from the doc store.
     DocstoreManager.getAllDocs(projectId, (error, docContentsArray) => {
     DocstoreManager.getAllDocs(projectId, (error, docContentsArray) => {
@@ -45,17 +43,13 @@ const ProjectEntityHandler = {
             }
             }
           }
           }
         }
         }
-        logger.log(
-          { count: _.keys(docs).length, projectId },
-          'returning docs for project'
-        )
+
         callback(null, docs)
         callback(null, docs)
       })
       })
     })
     })
   },
   },
 
 
   getAllFiles(projectId, callback) {
   getAllFiles(projectId, callback) {
-    logger.log({ projectId }, 'getting all files for project')
     ProjectEntityHandler._getAllFolders(projectId, (err, folders) => {
     ProjectEntityHandler._getAllFolders(projectId, (err, folders) => {
       if (folders == null) {
       if (folders == null) {
         folders = {}
         folders = {}
@@ -90,7 +84,6 @@ const ProjectEntityHandler = {
   },
   },
 
 
   getAllEntitiesFromProject(project, callback) {
   getAllEntitiesFromProject(project, callback) {
-    logger.log({ project }, 'getting all entities for project')
     ProjectEntityHandler._getAllFoldersFromProject(project, (err, folders) => {
     ProjectEntityHandler._getAllFoldersFromProject(project, (err, folders) => {
       if (folders == null) {
       if (folders == null) {
         folders = {}
         folders = {}
@@ -130,7 +123,6 @@ const ProjectEntityHandler = {
   },
   },
 
 
   getAllDocPathsFromProject(project, callback) {
   getAllDocPathsFromProject(project, callback) {
-    logger.log({ project }, 'getting all docs for project')
     ProjectEntityHandler._getAllFoldersFromProject(project, (err, folders) => {
     ProjectEntityHandler._getAllFoldersFromProject(project, (err, folders) => {
       if (folders == null) {
       if (folders == null) {
         folders = {}
         folders = {}
@@ -145,10 +137,6 @@ const ProjectEntityHandler = {
           docPath[doc._id] = path.join(folderPath, doc.name)
           docPath[doc._id] = path.join(folderPath, doc.name)
         }
         }
       }
       }
-      logger.log(
-        { count: _.keys(docPath).length, projectId: project._id },
-        'returning docPaths for project'
-      )
       callback(null, docPath)
       callback(null, docPath)
     })
     })
   },
   },
@@ -166,7 +154,6 @@ const ProjectEntityHandler = {
   },
   },
 
 
   getDocPathByProjectIdAndDocId(projectId, docId, callback) {
   getDocPathByProjectIdAndDocId(projectId, docId, callback) {
-    logger.log({ projectId, docId }, 'getting path for doc and project')
     ProjectGetter.getProjectWithoutDocLines(projectId, (err, project) => {
     ProjectGetter.getProjectWithoutDocLines(projectId, (err, project) => {
       if (err != null) {
       if (err != null) {
         return callback(err)
         return callback(err)
@@ -208,7 +195,6 @@ const ProjectEntityHandler = {
   },
   },
 
 
   _getAllFolders(projectId, callback) {
   _getAllFolders(projectId, callback) {
-    logger.log({ projectId }, 'getting all folders for project')
     ProjectGetter.getProjectWithoutDocLines(projectId, (err, project) => {
     ProjectGetter.getProjectWithoutDocLines(projectId, (err, project) => {
       if (err != null) {
       if (err != null) {
         return callback(err)
         return callback(err)

+ 0 - 15
services/web/app/src/Features/Project/ProjectEntityMongoUpdateHandler.js

@@ -196,10 +196,6 @@ async function mkdirp(projectId, path, options = {}) {
     projectId
     projectId
   )
   )
   if (path === '/') {
   if (path === '/') {
-    logger.log(
-      { projectId: project._id },
-      'mkdir is only trying to make path of / so sending back root folder'
-    )
     return { newFolders: [], folder: project.rootFolder[0] }
     return { newFolders: [], folder: project.rootFolder[0] }
   }
   }
 
 
@@ -219,10 +215,6 @@ async function mkdirp(projectId, path, options = {}) {
       lastFolder = foundFolder
       lastFolder = foundFolder
     } catch (err) {
     } catch (err) {
       // Folder couldn't be found. Create it.
       // Folder couldn't be found. Create it.
-      logger.log(
-        { path, projectId: project._id, folderName },
-        'making folder from mkdirp'
-      )
       const parentFolderId = lastFolder && lastFolder._id
       const parentFolderId = lastFolder && lastFolder._id
       const {
       const {
         folder: newFolder,
         folder: newFolder,
@@ -593,13 +585,6 @@ async function _checkValidMove(
   // in the destination folder
   // in the destination folder
   _checkValidElementName(destEntity, entity.name)
   _checkValidElementName(destEntity, entity.name)
   if (/folder/.test(entityType)) {
   if (/folder/.test(entityType)) {
-    logger.log(
-      {
-        destFolderPath: destFolderPath.fileSystem,
-        folderPath: entityPath.fileSystem
-      },
-      'checking folder is not moving into child folder'
-    )
     const isNestedFolder =
     const isNestedFolder =
       destFolderPath.fileSystem.slice(0, entityPath.fileSystem.length) ===
       destFolderPath.fileSystem.slice(0, entityPath.fileSystem.length) ===
       entityPath.fileSystem
       entityPath.fileSystem

+ 2 - 2
services/web/app/src/Features/Project/ProjectEntityUpdateHandler.js

@@ -253,7 +253,7 @@ const ProjectEntityUpdateHandler = {
           if (doc == null) {
           if (doc == null) {
             // Do not allow an update to a doc which has never exist on this project
             // Do not allow an update to a doc which has never exist on this project
             logger.warn(
             logger.warn(
-              { docId, projectId, lines },
+              { docId, projectId },
               'doc not found while updating doc lines'
               'doc not found while updating doc lines'
             )
             )
             return callback(new Errors.NotFoundError('doc not found'))
             return callback(new Errors.NotFoundError('doc not found'))
@@ -272,7 +272,7 @@ const ProjectEntityUpdateHandler = {
             (err, modified, rev) => {
             (err, modified, rev) => {
               if (err != null) {
               if (err != null) {
                 logger.warn(
                 logger.warn(
-                  { err, docId, projectId, lines },
+                  { err, docId, projectId },
                   'error sending doc to docstore'
                   'error sending doc to docstore'
                 )
                 )
                 return callback(err)
                 return callback(err)

+ 0 - 4
services/web/app/src/Features/Project/ProjectGetter.js

@@ -114,10 +114,6 @@ const ProjectGetter = {
       query = { _id: ObjectId(project_id.toString()) }
       query = { _id: ObjectId(project_id.toString()) }
     } else {
     } else {
       const err = new Error('malformed get request')
       const err = new Error('malformed get request')
-      logger.log(
-        { project_id, err, type: typeof project_id },
-        'malformed get request'
-      )
       return callback(err)
       return callback(err)
     }
     }
 
 

+ 0 - 4
services/web/app/src/Features/Project/ProjectHistoryHandler.js

@@ -152,10 +152,6 @@ const ProjectHistoryHandler = {
                 if (err != null) {
                 if (err != null) {
                   return callback(err)
                   return callback(err)
                 }
                 }
-                logger.log(
-                  { project_id, history_id: history.overleaf_id },
-                  'started syncing project with new history id'
-                )
                 return HistoryManager.flushProject(project_id, callback)
                 return HistoryManager.flushProject(project_id, callback)
               }
               }
             )
             )

+ 0 - 8
services/web/app/src/Features/Project/ProjectLocator.js

@@ -264,10 +264,6 @@ const ProjectLocator = {
     const needleName = foldersList.pop()
     const needleName = foldersList.pop()
     const rootFolder = project.rootFolder[0]
     const rootFolder = project.rootFolder[0]
 
 
-    logger.log(
-      { projectId: project._id, path: needlePath, foldersList },
-      'looking for element by path'
-    )
     const jobs = []
     const jobs = []
     jobs.push(cb => getParentFolder(rootFolder, foldersList, 0, cb))
     jobs.push(cb => getParentFolder(rootFolder, foldersList, 0, cb))
     jobs.push((folder, cb) => getEntity(folder, needleName, cb))
     jobs.push((folder, cb) => getEntity(folder, needleName, cb))
@@ -291,10 +287,6 @@ const ProjectLocator = {
             project.name.toLowerCase() === projectName &&
             project.name.toLowerCase() === projectName &&
             !ProjectHelper.isArchivedOrTrashed(project, userId)
             !ProjectHelper.isArchivedOrTrashed(project, userId)
         )
         )
-        logger.log(
-          { userId, projectName, totalProjects: projects.length, project },
-          'looking for project by name'
-        )
         callback(null, project)
         callback(null, project)
       }
       }
     )
     )

+ 0 - 9
services/web/app/src/Features/Project/ProjectOptionsHandler.js

@@ -1,5 +1,4 @@
 const { Project } = require('../../models/Project')
 const { Project } = require('../../models/Project')
-const logger = require('logger-sharelatex')
 const settings = require('settings-sharelatex')
 const settings = require('settings-sharelatex')
 const { promisifyAll } = require('../../util/promises')
 const { promisifyAll } = require('../../util/promises')
 
 
@@ -7,7 +6,6 @@ const safeCompilers = ['xelatex', 'pdflatex', 'latex', 'lualatex']
 
 
 const ProjectOptionsHandler = {
 const ProjectOptionsHandler = {
   setCompiler(projectId, compiler, callback) {
   setCompiler(projectId, compiler, callback) {
-    logger.log({ projectId, compiler }, 'setting the compiler')
     if (!compiler) {
     if (!compiler) {
       return callback()
       return callback()
     }
     }
@@ -21,7 +19,6 @@ const ProjectOptionsHandler = {
   },
   },
 
 
   setImageName(projectId, imageName, callback) {
   setImageName(projectId, imageName, callback) {
-    logger.log({ projectId, imageName }, 'setting the imageName')
     if (!imageName || !Array.isArray(settings.allowedImageNames)) {
     if (!imageName || !Array.isArray(settings.allowedImageNames)) {
       return callback()
       return callback()
     }
     }
@@ -38,7 +35,6 @@ const ProjectOptionsHandler = {
   },
   },
 
 
   setSpellCheckLanguage(projectId, languageCode, callback) {
   setSpellCheckLanguage(projectId, languageCode, callback) {
-    logger.log({ projectId, languageCode }, 'setting the spell check language')
     if (!Array.isArray(settings.languages)) {
     if (!Array.isArray(settings.languages)) {
       return callback()
       return callback()
     }
     }
@@ -54,10 +50,6 @@ const ProjectOptionsHandler = {
   },
   },
 
 
   setBrandVariationId(projectId, brandVariationId, callback) {
   setBrandVariationId(projectId, brandVariationId, callback) {
-    logger.log(
-      { projectId, brandVariationId },
-      'setting the brand variation id'
-    )
     if (!brandVariationId) {
     if (!brandVariationId) {
       return callback()
       return callback()
     }
     }
@@ -67,7 +59,6 @@ const ProjectOptionsHandler = {
   },
   },
 
 
   unsetBrandVariationId(projectId, callback) {
   unsetBrandVariationId(projectId, callback) {
-    logger.log({ projectId }, 'unsetting the brand variation id')
     const conditions = { _id: projectId }
     const conditions = { _id: projectId }
     const update = { $unset: { brandVariationId: 1 } }
     const update = { $unset: { brandVariationId: 1 } }
     Project.update(conditions, update, {}, callback)
     Project.update(conditions, update, {}, callback)

+ 0 - 6
services/web/app/src/Features/Project/ProjectTokenGenerator.js

@@ -14,7 +14,6 @@ const crypto = require('crypto')
 const V1Api = require('../V1/V1Api')
 const V1Api = require('../V1/V1Api')
 const Features = require('../../infrastructure/Features')
 const Features = require('../../infrastructure/Features')
 const Async = require('async')
 const Async = require('async')
-const logger = require('logger-sharelatex')
 const { promisify } = require('util')
 const { promisify } = require('util')
 
 
 // This module mirrors the token generation in Overleaf (`random_token.rb`),
 // This module mirrors the token generation in Overleaf (`random_token.rb`),
@@ -71,7 +70,6 @@ const ProjectTokenGenerator = {
       10,
       10,
       function(cb) {
       function(cb) {
         const token = ProjectTokenGenerator.readOnlyToken()
         const token = ProjectTokenGenerator.readOnlyToken()
-        logger.log({ token }, 'Generated read-only token')
 
 
         if (!Features.hasFeature('overleaf-integration')) {
         if (!Features.hasFeature('overleaf-integration')) {
           return cb(null, token)
           return cb(null, token)
@@ -98,10 +96,6 @@ const ProjectTokenGenerator = {
             if (body.exists === true) {
             if (body.exists === true) {
               return cb(new Error(`token already exists in v1: ${token}`))
               return cb(new Error(`token already exists in v1: ${token}`))
             } else {
             } else {
-              logger.log(
-                { token },
-                'Read-only token does not exist in v1, good to use'
-              )
               return cb(null, token)
               return cb(null, token)
             }
             }
           }
           }

+ 0 - 7
services/web/app/src/Features/Referal/ReferalAllocator.js

@@ -24,22 +24,15 @@ module.exports = ReferalAllocator = {
       callback = function() {}
       callback = function() {}
     }
     }
     if (referal_id == null) {
     if (referal_id == null) {
-      logger.log({ new_user_id }, 'no referal for user')
       return callback(null)
       return callback(null)
     }
     }
 
 
-    logger.log(
-      { referal_id, new_user_id, referal_source, referal_medium },
-      'allocating users referal'
-    )
-
     const query = { referal_id: referal_id }
     const query = { referal_id: referal_id }
     return User.findOne(query, function(error, user) {
     return User.findOne(query, function(error, user) {
       if (error != null) {
       if (error != null) {
         return callback(error)
         return callback(error)
       }
       }
       if (user == null || user._id == null) {
       if (user == null || user._id == null) {
-        logger.log({ new_user_id, referal_id }, 'no user found for referal id')
         return callback(null)
         return callback(null)
       }
       }
 
 

+ 0 - 5
services/web/app/src/Features/Referal/ReferalFeatures.js

@@ -14,7 +14,6 @@
  */
  */
 let ReferalFeatures
 let ReferalFeatures
 const _ = require('underscore')
 const _ = require('underscore')
-const logger = require('logger-sharelatex')
 const { User } = require('../../models/User')
 const { User } = require('../../models/User')
 const Settings = require('settings-sharelatex')
 const Settings = require('settings-sharelatex')
 
 
@@ -31,10 +30,6 @@ module.exports = ReferalFeatures = {
       if (user == null) {
       if (user == null) {
         return callback(new Error(`user not found ${user_id} for assignBonus`))
         return callback(new Error(`user not found ${user_id} for assignBonus`))
       }
       }
-      logger.log(
-        { user_id, refered_user_count: user.refered_user_count },
-        'assigning bonus'
-      )
       if (user.refered_user_count != null && user.refered_user_count > 0) {
       if (user.refered_user_count != null && user.refered_user_count > 0) {
         const newFeatures = ReferalFeatures._calculateFeatures(user)
         const newFeatures = ReferalFeatures._calculateFeatures(user)
         return callback(null, newFeatures)
         return callback(null, newFeatures)

+ 0 - 6
services/web/app/src/Features/References/ReferencesController.js

@@ -28,7 +28,6 @@ module.exports = ReferencesController = {
       )
       )
       return res.sendStatus(400)
       return res.sendStatus(400)
     }
     }
-    logger.log({ projectId, docIds }, 'index references for project')
     return ReferencesHandler.index(projectId, docIds, function(err, data) {
     return ReferencesHandler.index(projectId, docIds, function(err, data) {
       if (err != null) {
       if (err != null) {
         logger.err({ err, projectId }, 'error indexing all references')
         logger.err({ err, projectId }, 'error indexing all references')
@@ -47,7 +46,6 @@ module.exports = ReferencesController = {
   indexAll(req, res) {
   indexAll(req, res) {
     const projectId = req.params.Project_id
     const projectId = req.params.Project_id
     const { shouldBroadcast } = req.body
     const { shouldBroadcast } = req.body
-    logger.log({ projectId }, 'index all references for project')
     return ReferencesHandler.indexAll(projectId, function(err, data) {
     return ReferencesHandler.indexAll(projectId, function(err, data) {
       if (err != null) {
       if (err != null) {
         logger.err({ err, projectId }, 'error indexing all references')
         logger.err({ err, projectId }, 'error indexing all references')
@@ -68,10 +66,6 @@ module.exports = ReferencesController = {
       return res.json({ projectId, keys: [] })
       return res.json({ projectId, keys: [] })
     }
     }
     if (shouldBroadcast) {
     if (shouldBroadcast) {
-      logger.log(
-        { projectId },
-        'emitting new references keys to connected clients'
-      )
       EditorRealTimeController.emitToRoom(
       EditorRealTimeController.emitToRoom(
         projectId,
         projectId,
         'references:keys:updated',
         'references:keys:updated',

+ 0 - 5
services/web/app/src/Features/References/ReferencesHandler.js

@@ -180,10 +180,6 @@ module.exports = ReferencesHandler = {
             ReferencesHandler._buildFileUrl(projectId, fileId)
             ReferencesHandler._buildFileUrl(projectId, fileId)
           )
           )
           const allUrls = bibDocUrls.concat(bibFileUrls)
           const allUrls = bibDocUrls.concat(bibFileUrls)
-          logger.log(
-            { projectId, isFullIndex, docIds, bibDocUrls },
-            'sending request to references service'
-          )
           return request.post(
           return request.post(
             {
             {
               url: `${settings.apis.references.url}/project/${projectId}/index`,
               url: `${settings.apis.references.url}/project/${projectId}/index`,
@@ -209,7 +205,6 @@ module.exports = ReferencesHandler = {
                     res.statusCode
                     res.statusCode
                   }`
                   }`
                 )
                 )
-                logger.log({ err, projectId }, 'error updating references')
                 return callback(err)
                 return callback(err)
               }
               }
             }
             }

+ 0 - 8
services/web/app/src/Features/Security/OneTimeTokenHandler.js

@@ -36,10 +36,6 @@ module.exports = {
     const createdAt = new Date()
     const createdAt = new Date()
     const expiresAt = new Date(createdAt.getTime() + expiresIn * 1000)
     const expiresAt = new Date(createdAt.getTime() + expiresIn * 1000)
     const token = crypto.randomBytes(32).toString('hex')
     const token = crypto.randomBytes(32).toString('hex')
-    logger.log(
-      { data, expiresIn, token_start: token.slice(0, 8) },
-      `generating token for ${use}`
-    )
     return db.tokens.insert(
     return db.tokens.insert(
       {
       {
         use,
         use,
@@ -61,10 +57,6 @@ module.exports = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error, data) {}
       callback = function(error, data) {}
     }
     }
-    logger.log(
-      { token_start: token.slice(0, 8) },
-      `getting data from ${use} token`
-    )
     const now = new Date()
     const now = new Date()
     return db.tokens.findAndModify(
     return db.tokens.findAndModify(
       {
       {

+ 0 - 22
services/web/app/src/Features/Subscription/LimitationsManager.js

@@ -114,15 +114,6 @@ module.exports = LimitationsManager = {
                 ).withCause(err)
                 ).withCause(err)
               )
               )
             }
             }
-            logger.log(
-              {
-                user_id: user._id,
-                isMember,
-                hasSubscription,
-                hasV1Subscription
-              },
-              'checking if user has subscription or is group member'
-            )
             return callback(
             return callback(
               err,
               err,
               isMember || hasSubscription || hasV1Subscription,
               isMember || hasSubscription || hasV1Subscription,
@@ -143,7 +134,6 @@ module.exports = LimitationsManager = {
     if (callback == null) {
     if (callback == null) {
       callback = function(err, hasSubscription, subscription) {}
       callback = function(err, hasSubscription, subscription) {}
     }
     }
-    logger.log({ user_id: user._id }, 'checking if user has subscription')
     return SubscriptionLocator.getUsersSubscription(user._id, function(
     return SubscriptionLocator.getUsersSubscription(user._id, function(
       err,
       err,
       subscription
       subscription
@@ -156,10 +146,6 @@ module.exports = LimitationsManager = {
         (subscription.recurlySubscription_id != null ||
         (subscription.recurlySubscription_id != null ||
           (subscription != null ? subscription.customAccount : undefined) ===
           (subscription != null ? subscription.customAccount : undefined) ===
             true)
             true)
-      logger.log(
-        { user, hasValidSubscription, subscription },
-        'checking if user has subscription'
-      )
       return callback(err, hasValidSubscription, subscription)
       return callback(err, hasValidSubscription, subscription)
     })
     })
   },
   },
@@ -191,10 +177,6 @@ module.exports = LimitationsManager = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error, isMember, subscriptions) {}
       callback = function(error, isMember, subscriptions) {}
     }
     }
-    logger.log(
-      { user_id: user._id },
-      'checking is user is member of subscription groups'
-    )
     return SubscriptionLocator.getMemberSubscriptions(user._id, function(
     return SubscriptionLocator.getMemberSubscriptions(user._id, function(
       err,
       err,
       subscriptions
       subscriptions
@@ -217,10 +199,6 @@ module.exports = LimitationsManager = {
       err,
       err,
       v1Subscription
       v1Subscription
     ) {
     ) {
-      logger.log(
-        { user_id: user._id, v1Subscription },
-        '[userHasV1Subscription]'
-      )
       return callback(
       return callback(
         err,
         err,
         !!(v1Subscription != null ? v1Subscription.has_subscription : undefined)
         !!(v1Subscription != null ? v1Subscription.has_subscription : undefined)

+ 2 - 6
services/web/app/src/Features/Subscription/RecurlyWrapper.js

@@ -86,10 +86,8 @@ module.exports = RecurlyWrapper = {
         )
         )
       }
       }
       if (cache.userExists) {
       if (cache.userExists) {
-        logger.log({ user_id: user._id }, 'user already exists in recurly')
         return next(null, cache)
         return next(null, cache)
       }
       }
-      logger.log({ user_id: user._id }, 'creating user in recurly')
       const data = {
       const data = {
         account_code: user._id,
         account_code: user._id,
         email: user.email,
         email: user.email,
@@ -434,6 +432,7 @@ module.exports = RecurlyWrapper = {
           },
           },
           'error returned from recurly'
           'error returned from recurly'
         )
         )
+        // TODO: this should be an Error object not a string
         error = `Recurly API returned with status code: ${response.statusCode}`
         error = `Recurly API returned with status code: ${response.statusCode}`
       }
       }
       if (response.statusCode === 404 && expect404) {
       if (response.statusCode === 404 && expect404) {
@@ -761,10 +760,7 @@ module.exports = RecurlyWrapper = {
                 x1 => x1.description
                 x1 => x1.description
               ) === "A canceled subscription can't transition to canceled"
               ) === "A canceled subscription can't transition to canceled"
             ) {
             ) {
-              logger.log(
-                { subscriptionId, error, body },
-                'subscription already cancelled, not really an error, proceeding'
-              )
+              // subscription already cancelled, not really an error, proceeding
               return callback(null)
               return callback(null)
             } else {
             } else {
               return callback(error)
               return callback(error)

+ 0 - 24
services/web/app/src/Features/Subscription/SubscriptionController.js

@@ -39,7 +39,6 @@ module.exports = SubscriptionController = {
     if (req.query.v != null) {
     if (req.query.v != null) {
       viewName = `${viewName}_${req.query.v}`
       viewName = `${viewName}_${req.query.v}`
     }
     }
-    logger.log({ viewName }, 'showing plans page')
     let currentUser = null
     let currentUser = null
 
 
     return GeoIpLookup.getCurrencyCode(
     return GeoIpLookup.getCurrencyCode(
@@ -165,21 +164,6 @@ module.exports = SubscriptionController = {
             return next(error)
             return next(error)
           }
           }
           const fromPlansPage = req.query.hasSubscription
           const fromPlansPage = req.query.hasSubscription
-          logger.log(
-            {
-              user,
-              hasSubscription,
-              fromPlansPage,
-              personalSubscription,
-              memberGroupSubscriptions,
-              managedGroupSubscriptions,
-              confirmedMemberInstitutions,
-              managedInstitutions,
-              managedPublishers,
-              v1SubscriptionStatus
-            },
-            'showing subscription dashboard'
-          )
           const plans = SubscriptionViewModelBuilder.buildViewModel()
           const plans = SubscriptionViewModelBuilder.buildViewModel()
           const data = {
           const data = {
             title: 'your_subscription',
             title: 'your_subscription',
@@ -209,10 +193,6 @@ module.exports = SubscriptionController = {
         req.body.recurly_three_d_secure_action_result_token_id
         req.body.recurly_three_d_secure_action_result_token_id
     }
     }
     const { subscriptionDetails } = req.body
     const { subscriptionDetails } = req.body
-    logger.log(
-      { user_id: user._id, subscriptionDetails },
-      'creating subscription'
-    )
 
 
     return LimitationsManager.userHasV1OrV2Subscription(user, function(
     return LimitationsManager.userHasV1OrV2Subscription(user, function(
       err,
       err,
@@ -419,10 +399,6 @@ module.exports = SubscriptionController = {
       if (!hasSubscription) {
       if (!hasSubscription) {
         return res.redirect('/user/subscription/plans')
         return res.redirect('/user/subscription/plans')
       }
       }
-      logger.log(
-        { planName, user_id: user._id },
-        'rendering upgrade to annual page'
-      )
       return res.render('subscriptions/upgradeToAnnual', {
       return res.render('subscriptions/upgradeToAnnual', {
         title: 'Upgrade to annual',
         title: 'Upgrade to annual',
         planName
         planName

+ 8 - 11
services/web/app/src/Features/Subscription/SubscriptionGroupController.js

@@ -49,10 +49,7 @@ module.exports = {
       if (error != null) {
       if (error != null) {
         return next(error)
         return next(error)
       }
       }
-      logger.log(
-        { adminUserId, userToRemove_id },
-        'removing user from group subscription after self request'
-      )
+
       return SubscriptionGroupHandler.removeUserFromGroup(
       return SubscriptionGroupHandler.removeUserFromGroup(
         subscription._id,
         subscription._id,
         userToRemove_id,
         userToRemove_id,
@@ -90,13 +87,13 @@ var getManagedSubscription = (managerId, callback) =>
     err,
     err,
     subscription
     subscription
   ) {
   ) {
-    if (subscription != null) {
-      logger.log({ managerId }, 'got managed subscription')
-    } else {
-      if (!err) {
-        err = new Error(`No subscription found managed by user ${managerId}`)
-      }
+    if (err) {
+      return callback(err)
+    } else if (!subscription) {
+      return callback(
+        new Error(`No subscription found managed by user ${managerId}`)
+      )
     }
     }
 
 
-    return callback(err, subscription)
+    return callback(null, subscription)
   })
   })

+ 0 - 12
services/web/app/src/Features/Subscription/SubscriptionGroupHandler.js

@@ -38,10 +38,6 @@ const SubscriptionGroupHandler = {
   },
   },
 
 
   replaceUserReferencesInGroups(oldId, newId, callback) {
   replaceUserReferencesInGroups(oldId, newId, callback) {
-    logger.log(
-      { old_id: oldId, new_id: newId },
-      'replacing user reference in groups'
-    )
     return Subscription.update(
     return Subscription.update(
       { admin_id: oldId },
       { admin_id: oldId },
       { admin_id: newId },
       { admin_id: newId },
@@ -87,10 +83,6 @@ const SubscriptionGroupHandler = {
         } else {
         } else {
           partOfGroup = false
           partOfGroup = false
         }
         }
-        logger.log(
-          { user_id, subscription_id, partOfGroup },
-          'checking if user is part of a group'
-        )
         return callback(err, partOfGroup)
         return callback(err, partOfGroup)
       }
       }
     )
     )
@@ -115,10 +107,6 @@ const SubscriptionGroupHandler = {
 }
 }
 
 
 var replaceInArray = function(model, property, oldValue, newValue, callback) {
 var replaceInArray = function(model, property, oldValue, newValue, callback) {
-  logger.log(
-    `Replacing ${oldValue} with ${newValue} in ${property} of ${model}`
-  )
-
   // Mongo won't let us pull and addToSet in the same query, so do it in
   // Mongo won't let us pull and addToSet in the same query, so do it in
   // two. Note we need to add first, since the query is based on the old user.
   // two. Note we need to add first, since the query is based on the old user.
   const query = {}
   const query = {}

+ 0 - 5
services/web/app/src/Features/Subscription/SubscriptionHandler.js

@@ -93,7 +93,6 @@ const SubscriptionHandler = {
   },
   },
 
 
   updateSubscription(user, plan_code, coupon_code, callback) {
   updateSubscription(user, plan_code, coupon_code, callback) {
-    logger.log({ user, plan_code, coupon_code }, 'updating subscription')
     return LimitationsManager.userHasV2Subscription(user, function(
     return LimitationsManager.userHasV2Subscription(user, function(
       err,
       err,
       hasSubscription,
       hasSubscription,
@@ -108,10 +107,6 @@ const SubscriptionHandler = {
               if (coupon_code == null) {
               if (coupon_code == null) {
                 return cb()
                 return cb()
               }
               }
-              logger.log(
-                { user_id: user._id, plan_code, coupon_code },
-                'updating subscription with coupon code applied first'
-              )
               return RecurlyWrapper.getSubscription(
               return RecurlyWrapper.getSubscription(
                 subscription.recurlySubscription_id,
                 subscription.recurlySubscription_id,
                 { includeAccount: true },
                 { includeAccount: true },

+ 0 - 4
services/web/app/src/Features/Subscription/SubscriptionLocator.js

@@ -21,7 +21,6 @@ const { ObjectId } = require('mongoose').Types
 const SubscriptionLocator = {
 const SubscriptionLocator = {
   getUsersSubscription(user_or_id, callback) {
   getUsersSubscription(user_or_id, callback) {
     const user_id = SubscriptionLocator._getUserId(user_or_id)
     const user_id = SubscriptionLocator._getUserId(user_or_id)
-    logger.log({ user_id }, 'getting users subscription')
     return Subscription.findOne({ admin_id: user_id }, function(
     return Subscription.findOne({ admin_id: user_id }, function(
       err,
       err,
       subscription
       subscription
@@ -32,7 +31,6 @@ const SubscriptionLocator = {
   },
   },
 
 
   findManagedSubscription(managerId, callback) {
   findManagedSubscription(managerId, callback) {
-    logger.log({ managerId }, 'finding managed subscription')
     return Subscription.findOne({ manager_ids: managerId }, callback)
     return Subscription.findOne({ manager_ids: managerId }, callback)
   },
   },
 
 
@@ -51,7 +49,6 @@ const SubscriptionLocator = {
 
 
   getMemberSubscriptions(user_or_id, callback) {
   getMemberSubscriptions(user_or_id, callback) {
     const user_id = SubscriptionLocator._getUserId(user_or_id)
     const user_id = SubscriptionLocator._getUserId(user_or_id)
-    logger.log({ user_id }, 'getting users group subscriptions')
     return Subscription.find({ member_ids: user_id })
     return Subscription.find({ member_ids: user_id })
       .populate('admin_id')
       .populate('admin_id')
       .exec(callback)
       .exec(callback)
@@ -86,7 +83,6 @@ const SubscriptionLocator = {
   },
   },
 
 
   getUserDeletedSubscriptions(userId, callback) {
   getUserDeletedSubscriptions(userId, callback) {
-    logger.log({ userId }, 'getting users deleted subscriptions')
     DeletedSubscription.find({ 'subscription.admin_id': userId }, callback)
     DeletedSubscription.find({ 'subscription.admin_id': userId }, callback)
   },
   },
 
 

+ 0 - 22
services/web/app/src/Features/Subscription/SubscriptionUpdater.js

@@ -39,10 +39,6 @@ const SubscriptionUpdater = {
       callback = requesterData
       callback = requesterData
       requesterData = {}
       requesterData = {}
     }
     }
-    logger.log(
-      { adminUserId, recurlySubscription },
-      'syncSubscription, creating new if subscription does not exist'
-    )
     SubscriptionLocator.getUsersSubscription(adminUserId, function(
     SubscriptionLocator.getUsersSubscription(adminUserId, function(
       err,
       err,
       subscription
       subscription
@@ -51,10 +47,6 @@ const SubscriptionUpdater = {
         return callback(err)
         return callback(err)
       }
       }
       if (subscription != null) {
       if (subscription != null) {
-        logger.log(
-          { adminUserId, recurlySubscription },
-          'subscription does exist'
-        )
         SubscriptionUpdater._updateSubscriptionFromRecurly(
         SubscriptionUpdater._updateSubscriptionFromRecurly(
           recurlySubscription,
           recurlySubscription,
           subscription,
           subscription,
@@ -62,10 +54,6 @@ const SubscriptionUpdater = {
           callback
           callback
         )
         )
       } else {
       } else {
-        logger.log(
-          { adminUserId, recurlySubscription },
-          'subscription does not exist, creating a new one'
-        )
         SubscriptionUpdater._createNewSubscription(adminUserId, function(
         SubscriptionUpdater._createNewSubscription(adminUserId, function(
           err,
           err,
           subscription
           subscription
@@ -102,10 +90,6 @@ const SubscriptionUpdater = {
   },
   },
 
 
   addUsersToGroupWithoutFeaturesRefresh(subscriptionId, memberIds, callback) {
   addUsersToGroupWithoutFeaturesRefresh(subscriptionId, memberIds, callback) {
-    logger.log(
-      { subscriptionId, memberIds },
-      'adding members into mongo subscription'
-    )
     const searchOps = { _id: subscriptionId }
     const searchOps = { _id: subscriptionId }
     const insertOperation = { $addToSet: { member_ids: { $each: memberIds } } }
     const insertOperation = { $addToSet: { member_ids: { $each: memberIds } } }
 
 
@@ -167,10 +151,6 @@ const SubscriptionUpdater = {
     if (callback == null) {
     if (callback == null) {
       callback = function() {}
       callback = function() {}
     }
     }
-    logger.log(
-      { subscriptionId: subscription._id },
-      'deleting subscription and downgrading users'
-    )
     async.series(
     async.series(
       [
       [
         cb =>
         cb =>
@@ -249,7 +229,6 @@ const SubscriptionUpdater = {
   },
   },
 
 
   _createNewSubscription(adminUserId, callback) {
   _createNewSubscription(adminUserId, callback) {
-    logger.log({ adminUserId }, 'creating new subscription')
     const subscription = new Subscription({
     const subscription = new Subscription({
       admin_id: adminUserId,
       admin_id: adminUserId,
       manager_ids: [adminUserId]
       manager_ids: [adminUserId]
@@ -263,7 +242,6 @@ const SubscriptionUpdater = {
     requesterData,
     requesterData,
     callback
     callback
   ) {
   ) {
-    logger.log({ recurlySubscription, subscription }, 'updaing subscription')
     if (recurlySubscription.state === 'expired') {
     if (recurlySubscription.state === 'expired') {
       return SubscriptionUpdater.deleteSubscription(
       return SubscriptionUpdater.deleteSubscription(
         subscription,
         subscription,

+ 0 - 11
services/web/app/src/Features/Subscription/TeamInvitesHandler.js

@@ -41,7 +41,6 @@ module.exports = TeamInvitesHandler = {
     if (!email) {
     if (!email) {
       return callback(new Error('invalid email'))
       return callback(new Error('invalid email'))
     }
     }
-    logger.log({ teamManagerId, email }, 'Creating manager team invite')
     return UserGetter.getUser(teamManagerId, function(error, teamManager) {
     return UserGetter.getUser(teamManagerId, function(error, teamManager) {
       if (error) {
       if (error) {
         return callback(error)
         return callback(error)
@@ -81,7 +80,6 @@ module.exports = TeamInvitesHandler = {
   },
   },
 
 
   acceptInvite(token, userId, callback) {
   acceptInvite(token, userId, callback) {
-    logger.log({ userId }, 'Accepting invite')
     TeamInvitesHandler.getInvite(token, function(err, invite, subscription) {
     TeamInvitesHandler.getInvite(token, function(err, invite, subscription) {
       if (err) {
       if (err) {
         return callback(err)
         return callback(err)
@@ -107,7 +105,6 @@ module.exports = TeamInvitesHandler = {
     if (!email) {
     if (!email) {
       return callback(new Error('invalid email'))
       return callback(new Error('invalid email'))
     }
     }
-    logger.log({ teamManagerId, email }, 'Revoking invite')
     removeInviteFromTeam(subscription.id, email, callback)
     removeInviteFromTeam(subscription.id, email, callback)
   },
   },
 
 
@@ -131,10 +128,6 @@ module.exports = TeamInvitesHandler = {
 }
 }
 
 
 var createInvite = function(subscription, email, inviter, callback) {
 var createInvite = function(subscription, email, inviter, callback) {
-  logger.log(
-    { subscriptionId: subscription.id, email, inviterId: inviter._id },
-    'Creating invite'
-  )
   checkIfInviteIsPossible(subscription, email, function(
   checkIfInviteIsPossible(subscription, email, function(
     error,
     error,
     possible,
     possible,
@@ -213,10 +206,6 @@ var createInvite = function(subscription, email, inviter, callback) {
 var removeInviteFromTeam = function(subscriptionId, email, callback) {
 var removeInviteFromTeam = function(subscriptionId, email, callback) {
   const searchConditions = { _id: new ObjectId(subscriptionId.toString()) }
   const searchConditions = { _id: new ObjectId(subscriptionId.toString()) }
   const removeInvite = { $pull: { teamInvites: { email } } }
   const removeInvite = { $pull: { teamInvites: { email } } }
-  logger.log(
-    { subscriptionId, email, searchConditions, removeInvite },
-    'removeInviteFromTeam'
-  )
 
 
   async.series(
   async.series(
     [
     [

+ 0 - 2
services/web/app/src/Features/Subscription/UserFeaturesUpdater.js

@@ -11,7 +11,6 @@
  * DS207: Consider shorter variations of null checks
  * DS207: Consider shorter variations of null checks
  * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  */
  */
-const logger = require('logger-sharelatex')
 const { User } = require('../../models/User')
 const { User } = require('../../models/User')
 
 
 module.exports = {
 module.exports = {
@@ -21,7 +20,6 @@ module.exports = {
     }
     }
     const conditions = { _id: user_id }
     const conditions = { _id: user_id }
     const update = {}
     const update = {}
-    logger.log({ user_id, features }, 'updating users features')
     for (let key in features) {
     for (let key in features) {
       const value = features[key]
       const value = features[key]
       update[`features.${key}`] = value
       update[`features.${key}`] = value

+ 0 - 12
services/web/app/src/Features/Subscription/V1SubscriptionManager.js

@@ -15,7 +15,6 @@ let V1SubscriptionManager
 const UserGetter = require('../User/UserGetter')
 const UserGetter = require('../User/UserGetter')
 const request = require('request')
 const request = require('request')
 const settings = require('settings-sharelatex')
 const settings = require('settings-sharelatex')
-const logger = require('logger-sharelatex')
 const { V1ConnectionError, NotFoundError } = require('../Errors/Errors')
 const { V1ConnectionError, NotFoundError } = require('../Errors/Errors')
 
 
 module.exports = V1SubscriptionManager = {
 module.exports = V1SubscriptionManager = {
@@ -29,7 +28,6 @@ module.exports = V1SubscriptionManager = {
     if (callback == null) {
     if (callback == null) {
       callback = function(err, planCode, v1Id) {}
       callback = function(err, planCode, v1Id) {}
     }
     }
-    logger.log({ userId }, '[V1SubscriptionManager] fetching v1 plan for user')
     return V1SubscriptionManager._v1Request(
     return V1SubscriptionManager._v1Request(
       userId,
       userId,
       {
       {
@@ -43,10 +41,6 @@ module.exports = V1SubscriptionManager = {
           return callback(error)
           return callback(error)
         }
         }
         let planName = body != null ? body.plan_name : undefined
         let planName = body != null ? body.plan_name : undefined
-        logger.log(
-          { userId, planName, body },
-          '[V1SubscriptionManager] fetched v1 plan for user'
-        )
         if (['pro', 'pro_plus', 'student', 'free'].includes(planName)) {
         if (['pro', 'pro_plus', 'student', 'free'].includes(planName)) {
           planName = `v1_${planName}`
           planName = `v1_${planName}`
         } else {
         } else {
@@ -121,12 +115,6 @@ module.exports = V1SubscriptionManager = {
         user != null ? user.overleaf : undefined,
         user != null ? user.overleaf : undefined,
         x => x.id
         x => x.id
       )
       )
-      if (v1Id == null) {
-        logger.log(
-          { userId },
-          '[V1SubscriptionManager] no v1 id found for user'
-        )
-      }
 
 
       return callback(null, v1Id)
       return callback(null, v1Id)
     })
     })

+ 2 - 0
services/web/app/src/Features/SudoMode/SudoModeController.js

@@ -22,6 +22,8 @@ const Settings = require('settings-sharelatex')
 module.exports = SudoModeController = {
 module.exports = SudoModeController = {
   sudoModePrompt(req, res, next) {
   sudoModePrompt(req, res, next) {
     if (req.externalAuthenticationSystemUsed() && Settings.overleaf == null) {
     if (req.externalAuthenticationSystemUsed() && Settings.overleaf == null) {
+      // TODO: maybe we should have audit logging on sudo mode, but if so, it
+      // probably belongs in an internal database and not stackdriver
       logger.log({ userId }, '[SudoMode] using external auth, redirecting')
       logger.log({ userId }, '[SudoMode] using external auth, redirecting')
       return res.redirect('/project')
       return res.redirect('/project')
     }
     }

+ 0 - 7
services/web/app/src/Features/Tags/TagsController.js

@@ -11,13 +11,11 @@
  * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  */
  */
 const TagsHandler = require('./TagsHandler')
 const TagsHandler = require('./TagsHandler')
-const logger = require('logger-sharelatex')
 const AuthenticationController = require('../Authentication/AuthenticationController')
 const AuthenticationController = require('../Authentication/AuthenticationController')
 
 
 module.exports = {
 module.exports = {
   getAllTags(req, res, next) {
   getAllTags(req, res, next) {
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const user_id = AuthenticationController.getLoggedInUserId(req)
-    logger.log({ user_id }, 'getting tags')
     return TagsHandler.getAllTags(user_id, function(error, allTags) {
     return TagsHandler.getAllTags(user_id, function(error, allTags) {
       if (error != null) {
       if (error != null) {
         return next(error)
         return next(error)
@@ -29,7 +27,6 @@ module.exports = {
   createTag(req, res, next) {
   createTag(req, res, next) {
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const { name } = req.body
     const { name } = req.body
-    logger.log({ user_id, name }, 'creating tag')
     return TagsHandler.createTag(user_id, name, function(error, tag) {
     return TagsHandler.createTag(user_id, name, function(error, tag) {
       if (error != null) {
       if (error != null) {
         return next(error)
         return next(error)
@@ -41,7 +38,6 @@ module.exports = {
   addProjectToTag(req, res, next) {
   addProjectToTag(req, res, next) {
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const { tag_id, project_id } = req.params
     const { tag_id, project_id } = req.params
-    logger.log({ user_id, tag_id, project_id }, 'adding tag to project')
     return TagsHandler.addProjectToTag(user_id, tag_id, project_id, function(
     return TagsHandler.addProjectToTag(user_id, tag_id, project_id, function(
       error
       error
     ) {
     ) {
@@ -55,7 +51,6 @@ module.exports = {
   removeProjectFromTag(req, res, next) {
   removeProjectFromTag(req, res, next) {
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const { tag_id, project_id } = req.params
     const { tag_id, project_id } = req.params
-    logger.log({ user_id, tag_id, project_id }, 'removing tag from project')
     return TagsHandler.removeProjectFromTag(
     return TagsHandler.removeProjectFromTag(
       user_id,
       user_id,
       tag_id,
       tag_id,
@@ -72,7 +67,6 @@ module.exports = {
   deleteTag(req, res, next) {
   deleteTag(req, res, next) {
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const { tag_id } = req.params
     const { tag_id } = req.params
-    logger.log({ user_id, tag_id }, 'deleting tag')
     return TagsHandler.deleteTag(user_id, tag_id, function(error) {
     return TagsHandler.deleteTag(user_id, tag_id, function(error) {
       if (error != null) {
       if (error != null) {
         return next(error)
         return next(error)
@@ -88,7 +82,6 @@ module.exports = {
     if (name == null) {
     if (name == null) {
       return res.status(400).end()
       return res.status(400).end()
     } else {
     } else {
-      logger.log({ user_id, tag_id, name }, 'renaming tag')
       return TagsHandler.renameTag(user_id, tag_id, name, function(error) {
       return TagsHandler.renameTag(user_id, tag_id, name, function(error) {
         if (error != null) {
         if (error != null) {
           return next(error)
           return next(error)

+ 2 - 25
services/web/app/src/Features/ThirdPartyDataStore/TpdsController.js

@@ -26,10 +26,7 @@ module.exports = {
     metrics.inc('tpds.merge-update')
     metrics.inc('tpds.merge-update')
     const { filePath, user_id, projectName } = parseParams(req)
     const { filePath, user_id, projectName } = parseParams(req)
     const source = req.headers['x-sl-update-source'] || 'unknown'
     const source = req.headers['x-sl-update-source'] || 'unknown'
-    logger.log(
-      { user_id, filePath, fullPath: req.params[0], projectName, source },
-      'reciving update request from tpds'
-    )
+
     return tpdsUpdateHandler.newUpdate(
     return tpdsUpdateHandler.newUpdate(
       user_id,
       user_id,
       projectName,
       projectName,
@@ -37,10 +34,6 @@ module.exports = {
       req,
       req,
       source,
       source,
       function(err) {
       function(err) {
-        logger.log(
-          { user_id, filePath, fullPath: req.params[0] },
-          'sending response that tpdsUpdate has been completed'
-        )
         if (err != null) {
         if (err != null) {
           if (err.name === 'TooManyRequestsError') {
           if (err.name === 'TooManyRequestsError') {
             logger.warn(
             logger.warn(
@@ -56,10 +49,6 @@ module.exports = {
             return res.sendStatus(500)
             return res.sendStatus(500)
           }
           }
         } else {
         } else {
-          logger.log(
-            { user_id, filePath, projectName },
-            'telling tpds update has been processed'
-          )
           return res.sendStatus(200)
           return res.sendStatus(200)
         }
         }
       }
       }
@@ -70,10 +59,6 @@ module.exports = {
     metrics.inc('tpds.delete-update')
     metrics.inc('tpds.delete-update')
     const { filePath, user_id, projectName } = parseParams(req)
     const { filePath, user_id, projectName } = parseParams(req)
     const source = req.headers['x-sl-update-source'] || 'unknown'
     const source = req.headers['x-sl-update-source'] || 'unknown'
-    logger.log(
-      { user_id, filePath, projectName, fullPath: req.params[0], source },
-      'reciving delete request from tpds'
-    )
     return tpdsUpdateHandler.deleteUpdate(
     return tpdsUpdateHandler.deleteUpdate(
       user_id,
       user_id,
       projectName,
       projectName,
@@ -87,10 +72,6 @@ module.exports = {
           )
           )
           return res.sendStatus(500)
           return res.sendStatus(500)
         } else {
         } else {
-          logger.log(
-            { user_id, filePath, projectName },
-            'telling tpds delete has been processed'
-          )
           return res.sendStatus(200)
           return res.sendStatus(200)
         }
         }
       }
       }
@@ -108,7 +89,6 @@ module.exports = {
     const { project_id } = req.params
     const { project_id } = req.params
     const path = `/${req.params[0]}` // UpdateMerger expects leading slash
     const path = `/${req.params[0]}` // UpdateMerger expects leading slash
     const source = req.headers['x-sl-update-source'] || 'unknown'
     const source = req.headers['x-sl-update-source'] || 'unknown'
-    logger.log({ project_id, path, source }, 'received project contents update')
     return UpdateMerger.mergeUpdate(
     return UpdateMerger.mergeUpdate(
       null,
       null,
       project_id,
       project_id,
@@ -131,10 +111,7 @@ module.exports = {
     const { project_id } = req.params
     const { project_id } = req.params
     const path = `/${req.params[0]}` // UpdateMerger expects leading slash
     const path = `/${req.params[0]}` // UpdateMerger expects leading slash
     const source = req.headers['x-sl-update-source'] || 'unknown'
     const source = req.headers['x-sl-update-source'] || 'unknown'
-    logger.log(
-      { project_id, path, source },
-      'received project contents delete request'
-    )
+
     return UpdateMerger.deleteUpdate(null, project_id, path, source, function(
     return UpdateMerger.deleteUpdate(null, project_id, path, source, function(
       error
       error
     ) {
     ) {

+ 0 - 8
services/web/app/src/Features/ThirdPartyDataStore/TpdsUpdateHandler.js

@@ -31,10 +31,6 @@ module.exports = {
         user_id,
         user_id,
         projectName,
         projectName,
         (err, project) => {
         (err, project) => {
-          logger.log(
-            { user_id, filePath: path, projectName },
-            'handling new update from tpds'
-          )
           if (project == null) {
           if (project == null) {
             return projectCreationHandler.createBlankProject(
             return projectCreationHandler.createBlankProject(
               user_id,
               user_id,
@@ -68,10 +64,6 @@ module.exports = {
           return callback(err)
           return callback(err)
         }
         }
         if (projectIsOnCooldown) {
         if (projectIsOnCooldown) {
-          logger.log(
-            { projectId: project._id },
-            'project is on cooldown, denying request'
-          )
           return callback(
           return callback(
             new Errors.TooManyRequestsError('project on cooldown')
             new Errors.TooManyRequestsError('project on cooldown')
           )
           )

+ 0 - 21
services/web/app/src/Features/ThirdPartyDataStore/TpdsUpdateSender.js

@@ -68,7 +68,6 @@ const TpdsUpdateSender = {
         )
         )
         return callback()
         return callback()
       } else {
       } else {
-        logger.log({ group, job }, 'successfully queued up job for tpdsworker')
         return callback()
         return callback()
       }
       }
     })
     })
@@ -189,16 +188,6 @@ const TpdsUpdateSender = {
       user_id,
       user_id,
       allUserIds
       allUserIds
     ) {
     ) {
-      logger.log(
-        {
-          project_id: options.project_id,
-          user_id,
-          startPath,
-          endPath,
-          uri: options.uri
-        },
-        'moving entity in third party data store'
-      )
       const moveOptions = {
       const moveOptions = {
         method: 'put',
         method: 'put',
         title: 'moveEntity',
         title: 'moveEntity',
@@ -233,15 +222,6 @@ const TpdsUpdateSender = {
       user_id,
       user_id,
       allUserIds
       allUserIds
     ) {
     ) {
-      logger.log(
-        {
-          project_id: options.project_id,
-          user_id,
-          path: options.path,
-          uri: options.uri
-        },
-        'deleting entity in third party data store'
-      )
       const deleteOptions = {
       const deleteOptions = {
         method: 'DELETE',
         method: 'DELETE',
         headers: {
         headers: {
@@ -270,7 +250,6 @@ const TpdsUpdateSender = {
       callback = function(err) {}
       callback = function(err) {}
     }
     }
     metrics.inc('tpds.poll-dropbox')
     metrics.inc('tpds.poll-dropbox')
-    logger.log({ user_id }, 'polling dropbox for user')
     const options = {
     const options = {
       method: 'POST',
       method: 'POST',
       uri: `${tpdsUrl}/user/poll`,
       uri: `${tpdsUrl}/user/poll`,

+ 0 - 14
services/web/app/src/Features/ThirdPartyDataStore/UpdateMerger.js

@@ -26,7 +26,6 @@ module.exports = UpdateMerger = {
     if (callback == null) {
     if (callback == null) {
       callback = function(error) {}
       callback = function(error) {}
     }
     }
-    logger.log({ project_id, path }, 'merging update from tpds')
     return FileWriter.writeStreamToDisk(project_id, updateRequest, function(
     return FileWriter.writeStreamToDisk(project_id, updateRequest, function(
       err,
       err,
       fsPath
       fsPath
@@ -176,10 +175,6 @@ module.exports = UpdateMerger = {
       source,
       source,
       user_id,
       user_id,
       function() {
       function() {
-        logger.log(
-          { project_id, path },
-          'finished processing update to delete entity from tpds'
-        )
         return callback()
         return callback()
       }
       }
     )
     )
@@ -206,10 +201,6 @@ module.exports = UpdateMerger = {
           source,
           source,
           user_id,
           user_id,
           function(err) {
           function(err) {
-            logger.log(
-              { project_id },
-              'completed processing file update from tpds'
-            )
             return callback(err)
             return callback(err)
           }
           }
         )
         )
@@ -217,7 +208,6 @@ module.exports = UpdateMerger = {
     },
     },
 
 
     processFile(project_id, fsPath, path, source, user_id, callback) {
     processFile(project_id, fsPath, path, source, user_id, callback) {
-      logger.log({ project_id }, 'processing file update from tpds')
       return EditorController.upsertFileWithPath(
       return EditorController.upsertFileWithPath(
         project_id,
         project_id,
         path,
         path,
@@ -226,10 +216,6 @@ module.exports = UpdateMerger = {
         source,
         source,
         user_id,
         user_id,
         function(err) {
         function(err) {
-          logger.log(
-            { project_id },
-            'completed processing file update from tpds'
-          )
           return callback(err)
           return callback(err)
         }
         }
       )
       )

+ 1 - 32
services/web/app/src/Features/TokenAccess/TokenAccessController.js

@@ -84,15 +84,7 @@ module.exports = TokenAccessController = {
           next
           next
         )
         )
       } else if (project == null) {
       } else if (project == null) {
-        logger.log(
-          { token, userId },
-          '[TokenAccess] no token-based project found for readAndWrite token'
-        )
         if (userId == null) {
         if (userId == null) {
-          logger.log(
-            { token },
-            '[TokenAccess] No project found with read-write token, anonymous user, deny'
-          )
           return next(new Errors.NotFoundError())
           return next(new Errors.NotFoundError())
         }
         }
         return TokenAccessController._tryHigherAccess(
         return TokenAccessController._tryHigherAccess(
@@ -105,10 +97,6 @@ module.exports = TokenAccessController = {
       } else {
       } else {
         if (userId == null) {
         if (userId == null) {
           if (TokenAccessHandler.ANONYMOUS_READ_AND_WRITE_ENABLED) {
           if (TokenAccessHandler.ANONYMOUS_READ_AND_WRITE_ENABLED) {
-            logger.log(
-              { token, projectId: project._id },
-              '[TokenAccess] allow anonymous read-and-write token access'
-            )
             TokenAccessHandler.grantSessionTokenAccess(req, project._id, token)
             TokenAccessHandler.grantSessionTokenAccess(req, project._id, token)
             req._anonymousAccessToken = token
             req._anonymousAccessToken = token
             return TokenAccessController._loadEditor(
             return TokenAccessController._loadEditor(
@@ -163,10 +151,7 @@ module.exports = TokenAccessController = {
   readOnlyToken(req, res, next) {
   readOnlyToken(req, res, next) {
     const userId = AuthenticationController.getLoggedInUserId(req)
     const userId = AuthenticationController.getLoggedInUserId(req)
     const token = req.params['read_only_token']
     const token = req.params['read_only_token']
-    logger.log(
-      { userId, token },
-      '[TokenAccess] requesting read-only token access'
-    )
+
     return TokenAccessHandler.getV1DocPublishedInfo(token, function(
     return TokenAccessHandler.getV1DocPublishedInfo(token, function(
       err,
       err,
       doc_published_info
       doc_published_info
@@ -203,15 +188,7 @@ module.exports = TokenAccessController = {
             next
             next
           )
           )
         } else if (project == null) {
         } else if (project == null) {
-          logger.log(
-            { token, userId },
-            '[TokenAccess] no project found for readOnly token'
-          )
           if (userId == null) {
           if (userId == null) {
-            logger.log(
-              { token },
-              '[TokenAccess] No project found with readOnly token, anonymous user, deny'
-            )
             return next(new Errors.NotFoundError())
             return next(new Errors.NotFoundError())
           }
           }
           return TokenAccessController._tryHigherAccess(
           return TokenAccessController._tryHigherAccess(
@@ -223,10 +200,6 @@ module.exports = TokenAccessController = {
           )
           )
         } else {
         } else {
           if (userId == null) {
           if (userId == null) {
-            logger.log(
-              { userId, projectId: project._id },
-              '[TokenAccess] adding anonymous user to project with readOnly token'
-            )
             TokenAccessHandler.grantSessionTokenAccess(req, project._id, token)
             TokenAccessHandler.grantSessionTokenAccess(req, project._id, token)
             req._anonymousAccessToken = token
             req._anonymousAccessToken = token
             return TokenAccessController._loadEditor(
             return TokenAccessController._loadEditor(
@@ -237,10 +210,6 @@ module.exports = TokenAccessController = {
             )
             )
           } else {
           } else {
             if (project.owner_ref.toString() === userId) {
             if (project.owner_ref.toString() === userId) {
-              logger.log(
-                { userId, projectId: project._id },
-                '[TokenAccess] user is already project owner'
-              )
               return TokenAccessController._loadEditor(
               return TokenAccessController._loadEditor(
                 project._id,
                 project._id,
                 req,
                 req,

+ 0 - 4
services/web/app/src/Features/Uploads/ArchiveManager.js

@@ -148,10 +148,6 @@ const ArchiveManager = {
 
 
       let entryFileCount = 0
       let entryFileCount = 0
       zipfile.on('entry', function(entry) {
       zipfile.on('entry', function(entry) {
-        logger.log(
-          { source, fileName: entry.fileName },
-          'processing zip file entry'
-        )
         return ArchiveManager._checkFilePath(entry, destination, function(
         return ArchiveManager._checkFilePath(entry, destination, function(
           err,
           err,
           destFile
           destFile

+ 0 - 9
services/web/app/src/Features/Uploads/ProjectUploadController.js

@@ -74,10 +74,6 @@ module.exports = ProjectUploadController = {
             })
             })
           }
           }
         } else {
         } else {
-          logger.log(
-            { project: project._id, file_path: path, file_name: name },
-            'uploaded project'
-          )
           return res.send({ success: true, project_id: project._id })
           return res.send({ success: true, project_id: project._id })
         }
         }
       }
       }
@@ -94,7 +90,6 @@ module.exports = ProjectUploadController = {
       logger.err({ project_id, name }, 'bad name when trying to upload file')
       logger.err({ project_id, name }, 'bad name when trying to upload file')
       return res.send({ success: false })
       return res.send({ success: false })
     }
     }
-    logger.log({ folder_id, project_id }, 'getting upload file request')
     const user_id = AuthenticationController.getLoggedInUserId(req)
     const user_id = AuthenticationController.getLoggedInUserId(req)
 
 
     return FileSystemImportManager.addEntity(
     return FileSystemImportManager.addEntity(
@@ -120,10 +115,6 @@ module.exports = ProjectUploadController = {
           )
           )
           return res.send({ success: false })
           return res.send({ success: false })
         } else {
         } else {
-          logger.log(
-            { project_id, file_path: path, file_name: name, folder_id },
-            'uploaded file'
-          )
           return res.send({
           return res.send({
             success: true,
             success: true,
             entity_id: entity != null ? entity._id : undefined,
             entity_id: entity != null ? entity._id : undefined,

+ 0 - 1
services/web/app/src/Features/User/SAMLIdentityManager.js

@@ -85,7 +85,6 @@ async function _addInstitutionEmail(userId, email, providerId) {
     }
     }
   }
   }
   if (user == null) {
   if (user == null) {
-    logger.log(userId, 'could not find user for institution SAML linking')
     throw new Errors.NotFoundError('user not found')
     throw new Errors.NotFoundError('user not found')
   }
   }
   const emailAlreadyAssociated = user.emails.find(e => e.email === email)
   const emailAlreadyAssociated = user.emails.find(e => e.email === email)

+ 1 - 3
services/web/app/src/Features/User/UserController.js

@@ -21,7 +21,7 @@ const UserController = {
   tryDeleteUser(req, res, next) {
   tryDeleteUser(req, res, next) {
     const userId = AuthenticationController.getLoggedInUserId(req)
     const userId = AuthenticationController.getLoggedInUserId(req)
     const { password } = req.body
     const { password } = req.body
-    logger.log({ userId }, 'trying to delete user account')
+
     if (password == null || password === '') {
     if (password == null || password === '') {
       logger.err(
       logger.err(
         { userId },
         { userId },
@@ -106,7 +106,6 @@ const UserController = {
 
 
   updateUserSettings(req, res, next) {
   updateUserSettings(req, res, next) {
     const userId = AuthenticationController.getLoggedInUserId(req)
     const userId = AuthenticationController.getLoggedInUserId(req)
-    logger.log({ userId }, 'updating account settings')
     User.findById(userId, (err, user) => {
     User.findById(userId, (err, user) => {
       if (err != null || user == null) {
       if (err != null || user == null) {
         logger.err({ err, userId }, 'problem updaing user settings')
         logger.err({ err, userId }, 'problem updaing user settings')
@@ -310,7 +309,6 @@ const UserController = {
   clearSessions(req, res, next) {
   clearSessions(req, res, next) {
     metrics.inc('user.clear-sessions')
     metrics.inc('user.clear-sessions')
     const user = AuthenticationController.getSessionUser(req)
     const user = AuthenticationController.getSessionUser(req)
-    logger.log({ userId: user._id }, 'clearing sessions for user')
     UserSessionsManager.revokeAllUserSessions(user, [req.sessionID], err => {
     UserSessionsManager.revokeAllUserSessions(user, [req.sessionID], err => {
       if (err != null) {
       if (err != null) {
         return next(err)
         return next(err)

+ 0 - 1
services/web/app/src/Features/User/UserDeleter.js

@@ -69,7 +69,6 @@ async function expireDeletedUsersAfterDuration() {
   }).exec()
   }).exec()
 
 
   if (deletedUsers.length === 0) {
   if (deletedUsers.length === 0) {
-    logger.log('No deleted users were found for duration')
     return
     return
   }
   }
 
 

+ 1 - 9
services/web/app/src/Features/User/UserEmailsConfirmationHandler.js

@@ -3,7 +3,6 @@ const EmailHandler = require('../Email/EmailHandler')
 const OneTimeTokenHandler = require('../Security/OneTimeTokenHandler')
 const OneTimeTokenHandler = require('../Security/OneTimeTokenHandler')
 const settings = require('settings-sharelatex')
 const settings = require('settings-sharelatex')
 const Errors = require('../Errors/Errors')
 const Errors = require('../Errors/Errors')
-const logger = require('logger-sharelatex')
 const UserUpdater = require('./UserUpdater')
 const UserUpdater = require('./UserUpdater')
 const UserGetter = require('./UserGetter')
 const UserGetter = require('./UserGetter')
 
 
@@ -48,10 +47,6 @@ const UserEmailsConfirmationHandler = {
   },
   },
 
 
   confirmEmailFromToken(token, callback) {
   confirmEmailFromToken(token, callback) {
-    logger.log(
-      { token_start: token.slice(0, 8) },
-      'confirming email from token'
-    )
     OneTimeTokenHandler.getValueFromTokenAndExpire(
     OneTimeTokenHandler.getValueFromTokenAndExpire(
       'email_confirmation',
       'email_confirmation',
       token,
       token,
@@ -64,10 +59,7 @@ const UserEmailsConfirmationHandler = {
         }
         }
         const userId = data.user_id
         const userId = data.user_id
         const email = data.email
         const email = data.email
-        logger.log(
-          { data, userId, email, token_start: token.slice(0, 8) },
-          'found data for email confirmation'
-        )
+
         if (!userId || email !== EmailHelper.parseEmail(email)) {
         if (!userId || email !== EmailHelper.parseEmail(email)) {
           return callback(new Errors.NotFoundError('invalid data'))
           return callback(new Errors.NotFoundError('invalid data'))
         }
         }

+ 0 - 6
services/web/app/src/Features/User/UserEmailsController.js

@@ -5,7 +5,6 @@ const UserUpdater = require('./UserUpdater')
 const EmailHelper = require('../Helpers/EmailHelper')
 const EmailHelper = require('../Helpers/EmailHelper')
 const UserEmailsConfirmationHandler = require('./UserEmailsConfirmationHandler')
 const UserEmailsConfirmationHandler = require('./UserEmailsConfirmationHandler')
 const { endorseAffiliation } = require('../Institutions/InstitutionsAPI')
 const { endorseAffiliation } = require('../Institutions/InstitutionsAPI')
-const logger = require('logger-sharelatex')
 const Errors = require('../Errors/Errors')
 const Errors = require('../Errors/Errors')
 const HttpErrors = require('@overleaf/o-error/http')
 const HttpErrors = require('@overleaf/o-error/http')
 
 
@@ -49,13 +48,8 @@ function resendConfirmation(req, res, next) {
       return next(error)
       return next(error)
     }
     }
     if (!user || user._id.toString() !== userId) {
     if (!user || user._id.toString() !== userId) {
-      logger.log(
-        { userId, email, foundUserId: user && user._id },
-        "email doesn't match logged in user"
-      )
       return res.sendStatus(422)
       return res.sendStatus(422)
     }
     }
-    logger.log({ userId, email }, 'resending email confirmation token')
     UserEmailsConfirmationHandler.sendConfirmationEmail(userId, email, function(
     UserEmailsConfirmationHandler.sendConfirmationEmail(userId, email, function(
       error
       error
     ) {
     ) {

+ 0 - 9
services/web/app/src/Features/User/UserInfoController.js

@@ -1,16 +1,11 @@
 let UserController
 let UserController
 const UserGetter = require('./UserGetter')
 const UserGetter = require('./UserGetter')
-const logger = require('logger-sharelatex')
 const AuthenticationController = require('../Authentication/AuthenticationController')
 const AuthenticationController = require('../Authentication/AuthenticationController')
 const { ObjectId } = require('mongojs')
 const { ObjectId } = require('mongojs')
 
 
 module.exports = UserController = {
 module.exports = UserController = {
   getLoggedInUsersPersonalInfo(req, res, next) {
   getLoggedInUsersPersonalInfo(req, res, next) {
     const userId = AuthenticationController.getLoggedInUserId(req)
     const userId = AuthenticationController.getLoggedInUserId(req)
-    logger.log(
-      { userId },
-      'reciving request for getting logged in users personal info'
-    )
     if (!userId) {
     if (!userId) {
       return next(new Error('User is not logged in'))
       return next(new Error('User is not logged in'))
     }
     }
@@ -49,10 +44,6 @@ module.exports = UserController = {
       query,
       query,
       { _id: true, first_name: true, last_name: true, email: true },
       { _id: true, first_name: true, last_name: true, email: true },
       function(error, user) {
       function(error, user) {
-        logger.log(
-          { userId },
-          'receiving request for getting users personal info'
-        )
         if (error) {
         if (error) {
           return next(error)
           return next(error)
         }
         }

+ 0 - 10
services/web/app/src/Features/User/UserPagesController.js

@@ -30,7 +30,6 @@ const UserPagesController = {
   activateAccountPage(req, res, next) {
   activateAccountPage(req, res, next) {
     // An 'activation' is actually just a password reset on an account that
     // An 'activation' is actually just a password reset on an account that
     // was set with a random password originally.
     // was set with a random password originally.
-    logger.log({ query: req.query }, 'activiate account page called')
     if (req.query.user_id == null || req.query.token == null) {
     if (req.query.user_id == null || req.query.token == null) {
       return ErrorController.notFound(req, res)
       return ErrorController.notFound(req, res)
     }
     }
@@ -46,10 +45,6 @@ const UserPagesController = {
           return ErrorController.notFound(req, res)
           return ErrorController.notFound(req, res)
         }
         }
         if (user.loginCount > 0) {
         if (user.loginCount > 0) {
-          logger.log(
-            { user },
-            'user has already logged in so is active, sending them to /login'
-          )
           // Already seen this user, so account must be activate
           // Already seen this user, so account must be activate
           // This lets users keep clicking the 'activate' link in their email
           // This lets users keep clicking the 'activate' link in their email
           // as a way to log in which, if I know our users, they will.
           // as a way to log in which, if I know our users, they will.
@@ -72,10 +67,6 @@ const UserPagesController = {
       req.query.redir != null &&
       req.query.redir != null &&
       AuthenticationController._getRedirectFromSession(req) == null
       AuthenticationController._getRedirectFromSession(req) == null
     ) {
     ) {
-      logger.log(
-        { redir: req.query.redir },
-        'setting explicit redirect from login page'
-      )
       AuthenticationController.setRedirectInSession(req, req.query.redir)
       AuthenticationController.setRedirectInSession(req, req.query.redir)
     }
     }
     res.render('user/login', {
     res.render('user/login', {
@@ -137,7 +128,6 @@ const UserPagesController = {
       'requestedEmail'
       'requestedEmail'
     ])
     ])
     delete req.session.saml
     delete req.session.saml
-    logger.log({ user: userId }, 'loading settings page')
     let shouldAllowEditingDetails = true
     let shouldAllowEditingDetails = true
     if (Settings.ldap && Settings.ldap.updateUserDetailsOnLogin) {
     if (Settings.ldap && Settings.ldap.updateUserDetailsOnLogin) {
       shouldAllowEditingDetails = false
       shouldAllowEditingDetails = false

+ 0 - 2
services/web/app/src/Features/User/UserRegistrationHandler.js

@@ -89,7 +89,6 @@ const UserRegistrationHandler = {
             } // this can be slow, just fire it off
             } // this can be slow, just fire it off
           ],
           ],
           err => {
           err => {
-            logger.log({ user }, 'registered')
             Analytics.recordEvent(user._id, 'user-registered')
             Analytics.recordEvent(user._id, 'user-registered')
             callback(err, user)
             callback(err, user)
           }
           }
@@ -99,7 +98,6 @@ const UserRegistrationHandler = {
   },
   },
 
 
   registerNewUserAndSendActivationEmail(email, callback) {
   registerNewUserAndSendActivationEmail(email, callback) {
-    logger.log({ email }, 'registering new user')
     UserRegistrationHandler.registerNewUser(
     UserRegistrationHandler.registerNewUser(
       {
       {
         email,
         email,

+ 0 - 20
services/web/app/src/Features/User/UserSessionsManager.js

@@ -14,14 +14,11 @@ module.exports = UserSessionsManager = {
 
 
   trackSession(user, sessionId, callback) {
   trackSession(user, sessionId, callback) {
     if (!user) {
     if (!user) {
-      logger.log({ sessionId }, 'no user to track, returning')
       return callback(null)
       return callback(null)
     }
     }
     if (!sessionId) {
     if (!sessionId) {
-      logger.log({ user_id: user._id }, 'no sessionId to track, returning')
       return callback(null)
       return callback(null)
     }
     }
-    logger.log({ user_id: user._id, sessionId }, 'onLogin handler')
     const sessionSetKey = UserSessionsRedis.sessionSetKey(user)
     const sessionSetKey = UserSessionsRedis.sessionSetKey(user)
     const value = UserSessionsManager._sessionKey(sessionId)
     const value = UserSessionsManager._sessionKey(sessionId)
     rclient
     rclient
@@ -46,14 +43,11 @@ module.exports = UserSessionsManager = {
       callback = function() {}
       callback = function() {}
     }
     }
     if (!user) {
     if (!user) {
-      logger.log({ sessionId }, 'no user to untrack, returning')
       return callback(null)
       return callback(null)
     }
     }
     if (!sessionId) {
     if (!sessionId) {
-      logger.log({ user_id: user._id }, 'no sessionId to untrack, returning')
       return callback(null)
       return callback(null)
     }
     }
-    logger.log({ user_id: user._id, sessionId }, 'onLogout handler')
     const sessionSetKey = UserSessionsRedis.sessionSetKey(user)
     const sessionSetKey = UserSessionsRedis.sessionSetKey(user)
     const value = UserSessionsManager._sessionKey(sessionId)
     const value = UserSessionsManager._sessionKey(sessionId)
     rclient
     rclient
@@ -130,10 +124,8 @@ module.exports = UserSessionsManager = {
     }
     }
     retain = retain.map(i => UserSessionsManager._sessionKey(i))
     retain = retain.map(i => UserSessionsManager._sessionKey(i))
     if (!user) {
     if (!user) {
-      logger.log({}, 'no user to revoke sessions for, returning')
       return callback(null)
       return callback(null)
     }
     }
-    logger.log({ user_id: user._id }, 'revoking all existing sessions for user')
     const sessionSetKey = UserSessionsRedis.sessionSetKey(user)
     const sessionSetKey = UserSessionsRedis.sessionSetKey(user)
     rclient.smembers(sessionSetKey, function(err, sessionKeys) {
     rclient.smembers(sessionSetKey, function(err, sessionKeys) {
       if (err) {
       if (err) {
@@ -185,7 +177,6 @@ module.exports = UserSessionsManager = {
 
 
   touch(user, callback) {
   touch(user, callback) {
     if (!user) {
     if (!user) {
-      logger.log({}, 'no user to touch sessions for, returning')
       return callback(null)
       return callback(null)
     }
     }
     const sessionSetKey = UserSessionsRedis.sessionSetKey(user)
     const sessionSetKey = UserSessionsRedis.sessionSetKey(user)
@@ -207,10 +198,8 @@ module.exports = UserSessionsManager = {
 
 
   _checkSessions(user, callback) {
   _checkSessions(user, callback) {
     if (!user) {
     if (!user) {
-      logger.log({}, 'no user, returning')
       return callback(null)
       return callback(null)
     }
     }
-    logger.log({ user_id: user._id }, 'checking sessions for user')
     const sessionSetKey = UserSessionsRedis.sessionSetKey(user)
     const sessionSetKey = UserSessionsRedis.sessionSetKey(user)
     rclient.smembers(sessionSetKey, function(err, sessionKeys) {
     rclient.smembers(sessionSetKey, function(err, sessionKeys) {
       if (err) {
       if (err) {
@@ -220,10 +209,6 @@ module.exports = UserSessionsManager = {
         )
         )
         return callback(err)
         return callback(err)
       }
       }
-      logger.log(
-        { user_id: user._id, count: sessionKeys.length },
-        'checking sessions for user'
-      )
       Async.series(
       Async.series(
         sessionKeys.map(key => next =>
         sessionKeys.map(key => next =>
           rclient.get(key, function(err, val) {
           rclient.get(key, function(err, val) {
@@ -231,10 +216,6 @@ module.exports = UserSessionsManager = {
               return next(err)
               return next(err)
             }
             }
             if (!val) {
             if (!val) {
-              logger.log(
-                { user_id: user._id, key },
-                '>> removing key from UserSessions set'
-              )
               rclient.srem(sessionSetKey, key, function(err, result) {
               rclient.srem(sessionSetKey, key, function(err, result) {
                 return next(err)
                 return next(err)
               })
               })
@@ -244,7 +225,6 @@ module.exports = UserSessionsManager = {
           })
           })
         ),
         ),
         function(err, results) {
         function(err, results) {
-          logger.log({ user_id: user._id }, 'done checking sessions for user')
           callback(err)
           callback(err)
         }
         }
       )
       )

+ 0 - 2
services/web/app/src/Features/User/UserUpdater.js

@@ -43,7 +43,6 @@ const UserUpdater = {
     if (newEmail == null) {
     if (newEmail == null) {
       return callback(new Error('invalid email'))
       return callback(new Error('invalid email'))
     }
     }
-    logger.log({ userId, newEmail }, 'updaing email address of user')
 
 
     let oldEmail = null
     let oldEmail = null
     async.series(
     async.series(
@@ -218,7 +217,6 @@ const UserUpdater = {
         if (error != null) {
         if (error != null) {
           return callback(error)
           return callback(error)
         }
         }
-        logger.log({ res, userId, email }, 'tried to confirm email')
         if (res.n === 0) {
         if (res.n === 0) {
           return callback(
           return callback(
             new Errors.NotFoundError('user id and email do no match')
             new Errors.NotFoundError('user id and email do no match')

+ 1 - 2
services/web/app/src/Features/UserMembership/UserMembershipController.js

@@ -14,7 +14,6 @@ const AuthenticationController = require('../Authentication/AuthenticationContro
 const UserMembershipHandler = require('./UserMembershipHandler')
 const UserMembershipHandler = require('./UserMembershipHandler')
 const Errors = require('../Errors/Errors')
 const Errors = require('../Errors/Errors')
 const EmailHelper = require('../Helpers/EmailHelper')
 const EmailHelper = require('../Helpers/EmailHelper')
-const logger = require('logger-sharelatex')
 
 
 module.exports = {
 module.exports = {
   index(req, res, next) {
   index(req, res, next) {
@@ -134,7 +133,7 @@ module.exports = {
 
 
   exportCsv(req, res, next) {
   exportCsv(req, res, next) {
     const { entity, entityConfig } = req
     const { entity, entityConfig } = req
-    logger.log({ subscriptionId: entity._id }, 'exporting csv')
+
     return UserMembershipHandler.getUsers(entity, entityConfig, function(
     return UserMembershipHandler.getUsers(entity, entityConfig, function(
       error,
       error,
       users
       users

+ 1 - 1
services/web/app/src/Features/V1/V1Handler.js

@@ -67,7 +67,7 @@ module.exports = V1Handler = {
     if (callback == null) {
     if (callback == null) {
       callback = function(err, created) {}
       callback = function(err, created) {}
     }
     }
-    logger.log({ v1_user_id }, 'sending password reset request to v1 login api')
+
     return V1Api.request(
     return V1Api.request(
       {
       {
         method: 'POST',
         method: 'POST',

+ 0 - 9
services/web/test/unit/src/Compile/CompileManagerTests.js

@@ -143,15 +143,6 @@ describe('CompileManager', function() {
       it('should time the compile', function() {
       it('should time the compile', function() {
         return this.Metrics.Timer.prototype.done.called.should.equal(true)
         return this.Metrics.Timer.prototype.done.called.should.equal(true)
       })
       })
-
-      it('should log out the compile', function() {
-        return this.logger.log
-          .calledWith(
-            { project_id: this.project_id, user_id: this.user_id },
-            'compiling project'
-          )
-          .should.equal(true)
-      })
     })
     })
 
 
     describe('when the project has been recently compiled', function() {
     describe('when the project has been recently compiled', function() {

+ 0 - 133
services/web/test/unit/src/Docstore/DocstoreManagerTests.js

@@ -106,26 +106,6 @@ describe('DocstoreManager', function() {
           )
           )
           .should.equal(true)
           .should.equal(true)
       })
       })
-
-      it('should log the error', function() {
-        return this.logger.warn
-          .calledWith(
-            {
-              err: sinon.match
-                .instanceOf(Error)
-                .and(
-                  sinon.match.has(
-                    'message',
-                    'docstore api responded with non-success code: 500'
-                  )
-                ),
-              project_id: this.project_id,
-              doc_id: this.doc_id
-            },
-            'error deleting doc in docstore'
-          )
-          .should.equal(true)
-      })
     })
     })
 
 
     describe('with a missing (404) response code', function() {
     describe('with a missing (404) response code', function() {
@@ -154,26 +134,6 @@ describe('DocstoreManager', function() {
           )
           )
           .should.equal(true)
           .should.equal(true)
       })
       })
-
-      it('should log the error', function() {
-        return this.logger.warn
-          .calledWith(
-            {
-              err: sinon.match
-                .instanceOf(Errors.NotFoundError)
-                .and(
-                  sinon.match.has(
-                    'message',
-                    'tried to delete doc not in docstore'
-                  )
-                ),
-              project_id: this.project_id,
-              doc_id: this.doc_id
-            },
-            'tried to delete doc not in docstore'
-          )
-          .should.equal(true)
-      })
     })
     })
   })
   })
 
 
@@ -258,26 +218,6 @@ describe('DocstoreManager', function() {
           )
           )
           .should.equal(true)
           .should.equal(true)
       })
       })
-
-      it('should log the error', function() {
-        return this.logger.warn
-          .calledWith(
-            {
-              err: sinon.match
-                .instanceOf(Error)
-                .and(
-                  sinon.match.has(
-                    'message',
-                    'docstore api responded with non-success code: 500'
-                  )
-                ),
-              project_id: this.project_id,
-              doc_id: this.doc_id
-            },
-            'error updating doc in docstore'
-          )
-          .should.equal(true)
-      })
     })
     })
   })
   })
 
 
@@ -348,26 +288,6 @@ describe('DocstoreManager', function() {
           )
           )
           .should.equal(true)
           .should.equal(true)
       })
       })
-
-      it('should log the error', function() {
-        return this.logger.warn
-          .calledWith(
-            {
-              err: sinon.match
-                .instanceOf(Error)
-                .and(
-                  sinon.match.has(
-                    'message',
-                    'docstore api responded with non-success code: 500'
-                  )
-                ),
-              project_id: this.project_id,
-              doc_id: this.doc_id
-            },
-            'error getting doc from docstore'
-          )
-          .should.equal(true)
-      })
     })
     })
 
 
     describe('with include_deleted=true', function() {
     describe('with include_deleted=true', function() {
@@ -423,21 +343,6 @@ describe('DocstoreManager', function() {
           )
           )
           .should.equal(true)
           .should.equal(true)
       })
       })
-
-      it('should log the error', function() {
-        return this.logger.warn
-          .calledWith(
-            {
-              err: sinon.match
-                .instanceOf(Errors.NotFoundError)
-                .and(sinon.match.has('message', 'doc not found in docstore')),
-              project_id: this.project_id,
-              doc_id: this.doc_id
-            },
-            'doc not found in docstore'
-          )
-          .should.equal(true)
-      })
     })
     })
   })
   })
 
 
@@ -494,25 +399,6 @@ describe('DocstoreManager', function() {
           )
           )
           .should.equal(true)
           .should.equal(true)
       })
       })
-
-      it('should log the error', function() {
-        return this.logger.warn
-          .calledWith(
-            {
-              err: sinon.match
-                .instanceOf(Error)
-                .and(
-                  sinon.match.has(
-                    'message',
-                    'docstore api responded with non-success code: 500'
-                  )
-                ),
-              project_id: this.project_id
-            },
-            'error getting all docs from docstore'
-          )
-          .should.equal(true)
-      })
     })
     })
   })
   })
 
 
@@ -569,25 +455,6 @@ describe('DocstoreManager', function() {
           )
           )
           .should.equal(true)
           .should.equal(true)
       })
       })
-
-      it('should log the error', function() {
-        return this.logger.warn
-          .calledWith(
-            {
-              err: sinon.match
-                .instanceOf(Error)
-                .and(
-                  sinon.match.has(
-                    'message',
-                    'docstore api responded with non-success code: 500'
-                  )
-                ),
-              project_id: this.project_id
-            },
-            'error getting all doc ranges from docstore'
-          )
-          .should.equal(true)
-      })
     })
     })
   })
   })
 
 

+ 0 - 12
services/web/test/unit/src/Downloads/ProjectDownloadsControllerTests.js

@@ -106,12 +106,6 @@ describe('ProjectDownloadsController', function() {
     it('should record the action via Metrics', function() {
     it('should record the action via Metrics', function() {
       return this.metrics.inc.calledWith('zip-downloads').should.equal(true)
       return this.metrics.inc.calledWith('zip-downloads').should.equal(true)
     })
     })
-
-    it('should log the action', function() {
-      return this.logger.log
-        .calledWith(sinon.match.any, 'downloading project')
-        .should.equal(true)
-    })
   })
   })
 
 
   describe('downloadMultipleProjects', function() {
   describe('downloadMultipleProjects', function() {
@@ -170,11 +164,5 @@ describe('ProjectDownloadsController', function() {
         .calledWith('zip-downloads-multiple')
         .calledWith('zip-downloads-multiple')
         .should.equal(true)
         .should.equal(true)
     })
     })
-
-    it('should log the action', function() {
-      return this.logger.log
-        .calledWith(sinon.match.any, 'downloading multiple projects')
-        .should.equal(true)
-    })
   })
   })
 })
 })

+ 0 - 13
services/web/test/unit/src/Project/ProjectEntityUpdateHandlerTests.js

@@ -449,19 +449,6 @@ describe('ProjectEntityUpdateHandler', function() {
         )
         )
       })
       })
 
 
-      it('should log out the error', function() {
-        return this.logger.warn
-          .calledWith(
-            {
-              projectId: project_id,
-              docId: doc_id,
-              lines: this.docLines
-            },
-            'doc not found while updating doc lines'
-          )
-          .should.equal(true)
-      })
-
       it('should return a not found error', function() {
       it('should return a not found error', function() {
         return this.callback
         return this.callback
           .calledWith(sinon.match.instanceOf(Errors.NotFoundError))
           .calledWith(sinon.match.instanceOf(Errors.NotFoundError))

+ 0 - 34
services/web/test/unit/src/Uploads/ArchiveManagerTests.js

@@ -101,12 +101,6 @@ describe('ArchiveManager', function() {
       it('should time the unzip', function() {
       it('should time the unzip', function() {
         return this.metrics.Timer.prototype.done.called.should.equal(true)
         return this.metrics.Timer.prototype.done.called.should.equal(true)
       })
       })
-
-      it('should log the unzip', function() {
-        return this.logger.log
-          .calledWith(sinon.match.any, 'unzipping file')
-          .should.equal(true)
-      })
     })
     })
 
 
     describe('with a zipfile containing an empty directory', function() {
     describe('with a zipfile containing an empty directory', function() {
@@ -184,10 +178,6 @@ describe('ArchiveManager', function() {
           sinon.match.instanceOf(ArchiveErrors.InvalidZipFileError)
           sinon.match.instanceOf(ArchiveErrors.InvalidZipFileError)
         )
         )
       })
       })
-
-      it('should log out the error', function() {
-        return this.logger.warn.called.should.equal(true)
-      })
     })
     })
 
 
     describe('with a zip that is too large', function() {
     describe('with a zip that is too large', function() {
@@ -237,10 +227,6 @@ describe('ArchiveManager', function() {
             .and(sinon.match.has('message', 'Something went wrong'))
             .and(sinon.match.has('message', 'Something went wrong'))
         )
         )
       })
       })
-
-      it('should log out the error', function() {
-        return this.logger.warn.called.should.equal(true)
-      })
     })
     })
 
 
     describe('with a relative extracted file path', function() {
     describe('with a relative extracted file path', function() {
@@ -261,10 +247,6 @@ describe('ArchiveManager', function() {
       it('should not write try to read the file entry', function() {
       it('should not write try to read the file entry', function() {
         return this.zipfile.openReadStream.called.should.equal(false)
         return this.zipfile.openReadStream.called.should.equal(false)
       })
       })
-
-      it('should log out a warning', function() {
-        return this.logger.warn.called.should.equal(true)
-      })
     })
     })
 
 
     describe('with an unnormalized extracted file path', function() {
     describe('with an unnormalized extracted file path', function() {
@@ -285,10 +267,6 @@ describe('ArchiveManager', function() {
       it('should not try to read the file entry', function() {
       it('should not try to read the file entry', function() {
         return this.zipfile.openReadStream.called.should.equal(false)
         return this.zipfile.openReadStream.called.should.equal(false)
       })
       })
-
-      it('should log out a warning', function() {
-        return this.logger.warn.called.should.equal(true)
-      })
     })
     })
 
 
     describe('with backslashes in the path', function() {
     describe('with backslashes in the path', function() {
@@ -386,10 +364,6 @@ describe('ArchiveManager', function() {
         )
         )
       })
       })
 
 
-      it('should log out the error', function() {
-        return this.logger.warn.called.should.equal(true)
-      })
-
       it('should close the zipfile', function() {
       it('should close the zipfile', function() {
         return this.zipfile.close.called.should.equal(true)
         return this.zipfile.close.called.should.equal(true)
       })
       })
@@ -426,10 +400,6 @@ describe('ArchiveManager', function() {
         )
         )
       })
       })
 
 
-      it('should log out the error', function() {
-        return this.logger.warn.called.should.equal(true)
-      })
-
       it('should close the zipfile', function() {
       it('should close the zipfile', function() {
         return this.zipfile.close.called.should.equal(true)
         return this.zipfile.close.called.should.equal(true)
       })
       })
@@ -468,10 +438,6 @@ describe('ArchiveManager', function() {
         )
         )
       })
       })
 
 
-      it('should log out the error', function() {
-        return this.logger.warn.called.should.equal(true)
-      })
-
       it('should unpipe from the readstream', function() {
       it('should unpipe from the readstream', function() {
         return this.readStream.unpipe.called.should.equal(true)
         return this.readStream.unpipe.called.should.equal(true)
       })
       })

+ 0 - 30
services/web/test/unit/src/Uploads/ProjectUploadControllerTests.js

@@ -119,12 +119,6 @@ describe('ProjectUploadController', function() {
         return this.metrics.Timer.prototype.done.called.should.equal(true)
         return this.metrics.Timer.prototype.done.called.should.equal(true)
       })
       })
 
 
-      it('should output a log line', function() {
-        return this.logger.log
-          .calledWith(sinon.match.any, 'uploaded project')
-          .should.equal(true)
-      })
-
       it('should remove the uploaded file', function() {
       it('should remove the uploaded file', function() {
         return this.fs.unlink.calledWith(this.path).should.equal(true)
         return this.fs.unlink.calledWith(this.path).should.equal(true)
       })
       })
@@ -143,12 +137,6 @@ describe('ProjectUploadController', function() {
           JSON.stringify({ success: false, error: 'upload_failed' })
           JSON.stringify({ success: false, error: 'upload_failed' })
         )
         )
       })
       })
-
-      it('should output an error log line', function() {
-        return this.logger.error
-          .calledWith(sinon.match.any, 'error uploading project')
-          .should.equal(true)
-      })
     })
     })
 
 
     describe('when ProjectUploadManager.createProjectFromZipArchive reports the file as invalid', function() {
     describe('when ProjectUploadManager.createProjectFromZipArchive reports the file as invalid', function() {
@@ -173,12 +161,6 @@ describe('ProjectUploadController', function() {
       it("should return an 'unprocessable entity' status code", function() {
       it("should return an 'unprocessable entity' status code", function() {
         return expect(this.res.statusCode).to.equal(422)
         return expect(this.res.statusCode).to.equal(422)
       })
       })
-
-      it('should output an error log line', function() {
-        return this.logger.error
-          .calledWith(sinon.match.any, 'error uploading project')
-          .should.equal(true)
-      })
     })
     })
   })
   })
 
 
@@ -234,12 +216,6 @@ describe('ProjectUploadController', function() {
         })
         })
       })
       })
 
 
-      it('should output a log line', function() {
-        return this.logger.log
-          .calledWith(sinon.match.any, 'uploaded file')
-          .should.equal(true)
-      })
-
       it('should time the request', function() {
       it('should time the request', function() {
         return this.metrics.Timer.prototype.done.called.should.equal(true)
         return this.metrics.Timer.prototype.done.called.should.equal(true)
       })
       })
@@ -262,12 +238,6 @@ describe('ProjectUploadController', function() {
           success: false
           success: false
         })
         })
       })
       })
-
-      it('should output an error log line', function() {
-        return this.logger.error
-          .calledWith(sinon.match.any, 'error uploading file')
-          .should.equal(true)
-      })
     })
     })
 
 
     describe('with a bad request', function() {
     describe('with a bad request', function() {

+ 0 - 6
services/web/test/unit/src/User/UserDeleterTests.js

@@ -227,12 +227,6 @@ describe('UserDeleter', function() {
               .be.rejected
               .be.rejected
             this.UserMock.verify()
             this.UserMock.verify()
           })
           })
-
-          it('should log a warning', async function() {
-            await expect(this.UserDeleter.promises.deleteUser(this.userId)).to
-              .be.rejected
-            sinon.assert.called(this.logger.warn)
-          })
         })
         })
 
 
         describe('when called as a callback', function() {
         describe('when called as a callback', function() {