Obecnie używam Sails v0.10.0-rc7
i próbowałem przekazać dzienniki konsoli do pliku. Niektóre starsze wątki opisany sposób, aby to zrobić, dodając następujące wiersze do config/log.js
:Sail.js - Jak utworzyć czysty plik dziennika?
module.exports = {
log: {
level: 'info',
filePath: 'someFile.log'
}
};
Ale to nie wydaje się już pracować. Żagle używa podprojektu captains-log, który dawniej zawierał winston. Według README.md Zmieniłem config/log.js
do:
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
})
]
})
}
};
dobrze, że działa, ale rejestrowane komunikaty zawsze mają kolorową prefiks w tekście wiadomości. Więc wyjście z konsoli wygląda
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:
(zarówno tagów informacyjnych w kolorze zielonym) i komunikaty pliku log wyglądają jak
{"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"}
Praca w trybie produkcyjnym supresses prefiksy, ale nadal w komunikatach w dzienniku można uzyskać kodowanie kolorów.
Czy ktoś ma pomysł, jak pozbyć się prefiksu i kodowania kolorów w komunikatach w dzienniku?
udało mi się osiągnąć mój cel, dodając 'kolory: FALSE oprócz' zwyczaju: ... 'wpisu. – user3540839
Możesz wysłać swoje rozwiązanie jako odpowiedź i oznaczyć je jako zaakceptowane, aby inni mogli je znaleźć ... – sgress454