Attualmente sto usando Sails v0.10.0-rc7
e ho provato ad inoltrare i registri della console in un file. Alcune discussioni più anziani hanno descritto un modo per fare questo aggiungendo le seguenti righe al config/log.js
:Sail.js - Come creare un file di registro pulito?
module.exports = {
log: {
level: 'info',
filePath: 'someFile.log'
}
};
Ma questo non sembra funzionare più. Sails utilizza il sottoprogetto captains-log che Winston precedentemente incapsulato. Secondo il README.md ho cambiato il config/log.js
a:
var winston = require('winston');
module.exports = {
'log': {
'custom': new (winston.Logger)({
'transports': [
new (winston.transports.Console)({
'level': 'info',
'colorize': true,
'timestamp': false,
'json': false
}),
new winston.transports.File({
'level': 'debug',
'colorize': false,
'timestamp': true,
'json': true,
'filename': './logs/test.log',
'maxsize': 5120000,
'maxFiles': 3
})
]
})
}
};
Beh, che funziona, ma i messaggi registrati hanno sempre un prefisso di colore all'interno del testo del messaggio. Così l'uscita della console sembra
info: info:
info: info:
info: info: Sails <|
info: info: v0.10.0-rc7 |\
info: info: /|.\
info: info: /|| \
info: info: ,' |' \
info: info: .-'.-==|/_--'
info: info: `--'-------'
info: info: __---___--___---___--___---___--___
info: info: ____---___--___---___--___---___--___-__
info: info:
(con entrambi i tag informazioni colorate in verde) ei messaggi del file di registro assomigliare
{"level":"info","message":"\u001b[32minfo: \u001b[39m","timestamp":"2014-07-02T10:51:13.517Z"}
{"level":"info","message":"\u001b[32minfo: \u001b[39m","timestamp":"2014-07-02T10:51:13.517Z"}
{"level":"info","message":"\u001b[32minfo: \u001b[39m Sails <|","timestamp":"2014-07-02T10:51:13.517Z"}
{"level":"info","message":"\u001b[32minfo: \u001b[39m v0.10.0-rc7 |\\","timestamp":"2014-07-02T10:51:13.517Z"}
{"level":"info","message":"\u001b[32minfo: \u001b[39m /|.\\","timestamp":"2014-07-02T10:51:13.517Z"}
{"level":"info","message":"\u001b[32minfo: \u001b[39m /|| \\","timestamp":"2014-07-02T10:51:13.517Z"}
{"level":"info","message":"\u001b[32minfo: \u001b[39m ,' |' \\","timestamp":"2014-07-02T10:51:13.527Z"}
{"level":"info","message":"\u001b[32minfo: \u001b[39m .-'.-==|/_--'","timestamp":"2014-07-02T10:51:13.527Z"}
{"level":"info","message":"\u001b[32minfo: \u001b[39m `--'-------' ","timestamp":"2014-07-02T10:51:13.527Z"}
{"level":"info","message":"\u001b[32minfo: \u001b[39m __---___--___---___--___---___--___","timestamp":"2014-07-02T10:51:13.527Z"}
{"level":"info","message":"\u001b[32minfo: \u001b[39m ____---___--___---___--___---___--___-__","timestamp":"2014-07-02T10:51:13.527Z"}
{"level":"info","message":"\u001b[32minfo: \u001b[39m","timestamp":"2014-07-02T10:51:13.527Z"}
Lavorare in modalità di produzione sopprime i prefissi, ma ho ancora avere alcuni codici colore nei messaggi di registro.
Quindi, qualcuno ha un'idea di come sbarazzarsi dei prefissi e dei codici colore nei messaggi di registro?
sono stato in grado di realizzare il mio obiettivo con l'aggiunta di 'colori: false' oltre al' personalizzato: ... voce '. – user3540839
Sentiti libero di pubblicare la tua soluzione come risposta e contrassegnala come accettata in modo che altri possano trovarla ... – sgress454