2
votes

Désactiver les journaux de demande dans le terminal

Est-il possible de désactiver les journaux de requêtes de voiles. Comme j'essaye de ne pas voir l'exemple collé ci-dessous. Parce que lorsque j'exécute mes tests d'intégration, ces journaux gênent le rapport.

<- PUT /api/v1/entrance/login                 (361ms 200)
 |  The requesting user agent has been successfully logged in.
 |  
 |  Under the covers, this stores the id of the logged-in user in the session as the `userId` key.  The next time this user agent sends a request, assuming it includes a cookie (like a web browser), Sails will automatically make this user id available as req.session.userId in the corresponding action.  (Also note that, thanks to the included "custom" hook, when a relevant request is received from a logged-in user, that user's entire record from the database will be fetched and exposed as `req.me`.)
 |  
 ° 
<- GET /api/v1/user/me/overview/subscribe     (26ms 200)


0 commentaires

4 Réponses :


1
votes

Si vous consultez la documentation sur les journaux de sails.js, vous pouvez modifier le niveau des journaux comme vous le souhaitez. Il y a plusieurs façons d'y parvenir, mais je préfère mettre le niveau de journalisation dans le fichier env, car certains journaux ne sont pas nécessaires en production mais en développement, cela a du sens et est facile à faire:

// config/env/production.js
module.exports = {
  ...
  log: {
    level: 'debug'
  }
  ...
}


1 commentaires

Merci, mais j'ai essayé cela et je vois toujours ces journaux "au niveau de la demande".



3
votes

C'est le crochet des voiles. https://www.npmjs.com/package/sails-hook-apianalytics

Lisez la documentation, vous pouvez modifier les journaux ou en désactiver certains, ou simplement désinstaller hook.

Exécutez npm uninstall sails-hook-apianalytics à la racine du projet, puis soulevez les voiles.


2 commentaires

Parfait, merci! J'essaie de comprendre cela depuis près d'un mois par intermittence.


Je ne voulais pas désinstaller ce hook, donc ce que j'ai fini par faire était de le désactiver dans ma configuration sails.lift de la suite de tests: hooks: {grunt: false, apianalytics: false} ,



2
votes

Pour désactiver la journalisation des requêtes uniquement en production, il peut être pratique d'ajouter simplement le configuration à config / env / production.js , en laissant la propriété routesToLog comme un tableau vide, donc aucune routine de journalisation ne sera liée à un événement, donc il n'y aura aucune surcharge.


1 commentaires

Idée intéressante matpop



1
votes

Je pense que vous définissez des cas de test similaires avec moi.

J'ai ajouté la configuration dans mon ./test/lifecycle.test.js.

'./lifecycle. test.js` est traité dans https://sailsjs.com/documentation/concepts/testing# ? lifecycletestjs

Quand j'appelle sails.lift () dedans, j'ai ajouté cette configuration comme ci-dessous:

  sails.lift(
    {
      log: { level: 'silent' },
      apianalytics: { routesToLog: [] },
    },

Et puis, je ne pouvais voir que le journal moka.


0 commentaires