Aby napisać częściową linię.
process.stdout.write("text");
process.stdout.write("more");
process.stdout.write("\n"); // end the line
Jeśli wielkość produkcji jest prawdziwym problemem, prawdopodobnie trzeba będzie ponownie przemyśleć rejestrację. Można użyć systemu rejestrowania, który umożliwia selektywne rejestrowanie w środowisku wykonawczym, aby zawęzić dane wyjściowe do potrzebnych.
// The sections we want to log and the minimum level
var LOG_LEVEL = 4;
var LOG_SECTIONS = ["section1","section2","section3"];
function logit(msg, section, level) {
if (LOG_SECTIONS.indexOf(section) > -1 && LOG_LEVEL >= level) {
console.log(section + ":" + msg);
}
}
logit("message 1", "section1", 4); // will log
logit("message 2", "section2", 4); // will log
logit("message 3", "section3", 2); // wont log, below log level
logit("message 4", "section4", 4); // wont log, not in a log section
Dlaczego nie pisać do pliku dziennika możesz monitorować lub wyszukiwać? – Nelson
Mogę to zrobić wystarczająco łatwo w PowerShellu, ale to więcej, że mam napisanych około 5 000 linii konsoli, które mogą łatwo pochłonąć 10 linii (większość to tylko połączenia, które informują mnie o postępach, co jest ważne aplikacja działa przez około 20 minut i potrzebuję informacji zwrotnej na temat tego, czy rzeczy się załamują/nadal działają). – Jascination