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.