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."
endDenne 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}"
endEksempelutskrift (til stderr):
Unntak oppsto: No such file or directory @ rb_sysopen - nonexistent_file.txtSelv 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.