TypeScript:
Pisanie do standardowego błędu
Jak to zrobić:
TypeScript, będąc nadzbiorem JavaScript, opiera się na bazowym środowisku wykonawczym JS (jak Node.js) do pisania na stderr. Oto jak można to zrobić bezpośrednio:
console.error("To jest komunikat błędu.");
Przykładowe wyjście na stderr:
To jest komunikat błędu.
W środowisku Node.js można również użyć metody process.stderr.write()
do pisania na niższym poziomie:
process.stderr.write("Komunikat błędu niskiego poziomu.\n");
Przykładowe wyjście na stderr:
Komunikat błędu niskiego poziomu.
Dla bardziej strukturalnego rejestrowania błędów, można używać popularnych bibliotek stron trzecich, takich jak winston
lub pino
. Oto jak rejestrować błędy używając winston
:
Najpierw zainstaluj winston
:
npm install winston
Następnie użyj go w swoim pliku TypeScript:
import * as winston from 'winston';
const logger = winston.createLogger({
levels: winston.config.syslog.levels,
transports: [
new winston.transports.Console(),
new winston.transports.File({ filename: 'error.log', level: 'error' })
],
});
logger.error('Błąd zarejestrowany za pomocą winston.');
To zapisze błąd zarówno do konsoli, jak i do pliku o nazwie error.log
. Pamiętaj, że przy zapisywaniu do plików ważne jest zarządzanie uprawnieniami do plików i ich rotacją, aby zapobiec problemom związanym z użyciem miejsca na dysku.