Skriving til standardfeil

Ruby:
Skriving til standardfeil

Hvordan:

Rubys standardbibliotek gir en enkel måte å skrive til stderr ved å bruke $stderr eller STDERR. Du trenger ikke tredjepartsbiblioteker for denne grunnleggende operasjonen.

Skrive en enkel melding til stderr:

$stderr.puts "Feil: Fil ikke funnet."
# Eller tilsvarende
STDERR.puts "Feil: Fil ikke funnet."

Eksempelutskrift (til stderr):

Feil: Fil ikke funnet.

Omdirigere stderr til en fil:

File.open('error.log', 'w') do |file|
  STDERR.reopen(file)
  STDERR.puts "Mislyktes i å åpne konfigurasjonen."
end

Denne kodesnutten omdirigerer stderr til en fil med navnet error.log, og alle påfølgende skrevne feil vil bli utskrevet der til programmet tilbakestiller omdirigeringen av stderr eller avslutter.

Bruke stderr med unntakshåndtering:

begin
  # Simulerer en operasjon som kunne feile, f.eks., å åpne en fil
  File.open('nonexistent_file.txt')
rescue Exception => e
  STDERR.puts "Unntak oppsto: #{e.message}"
end

Eksempelutskrift (til stderr):

Unntak oppsto: No such file or directory @ rb_sysopen - nonexistent_file.txt

Selv om Rubys innebygde metoder for å skrive til stderr er tilstrekkelige for mange applikasjoner, kan du vurdere standardbiblioteket logger eller eksterne gems som Log4r for mer komplekse loggingsbehov. Disse tilbyr konfigurerbare loggingsmekanismer, inkludert alvorlighetsnivåer, formatering og muligheten til å skrive til ulike utdata, inkludert filer, e-post og mer.