Track
/
C#
C#
/
Esercizi
/
Livelli di log
Livelli di log

Livelli di log

Esercizio di apprendimento

Introduzione

Stringhe

In C#, una string è un oggetto che rappresenta testo immutabile come sequenza di caratteri Unicode (lettere, cifre, punteggiatura, ecc.). Le virgolette doppie si usano per definire un'istanza di string:

string fruit = "Apple";

Metodi

Le stringhe si manipolano chiamando i metodi integrati della stringa. Per esempio, per rimuovere gli spazi bianchi da una stringa, puoi usare il metodo Trim così:

string name = " Jane "
name.Trim()
// => "Jane"

Una volta costruita, una stringa non può più cambiare valore. Qualsiasi metodo che sembri modificare una stringa in realtà restituisce una nuova stringa.

Concatenazione

Più stringhe si possono concatenare (sommare) tra loro. Il modo più semplice per farlo è usare l'operatore +.

string name = "Jane";
"Hello " + name + "!";
// => "Hello Jane!"

Formattazione

Per qualsiasi formattazione di stringhe più complessa di una semplice concatenazione, è preferibile l'interpolazione di stringhe. Per usare l'interpolazione in una stringa, mettile davanti il simbolo del dollaro ($). Poi puoi usare le parentesi graffe ({}) per accedere a qualsiasi variabile dentro la stringa.

string name = "Jane";
$"Hello {name}!";
// => "Hello Jane!"

Istruzioni

In questo esercizio elaboreremo le righe di log.

Ogni riga di log è una stringa formattata come segue: "[<LEVEL>]: <MESSAGE>".

Ci sono tre diversi livelli di log:

  • INFO
  • WARNING
  • ERROR

Hai tre attività: ognuna prende una riga di log e ti chiede di fare qualcosa con essa.

1. Ottenere il messaggio da una riga di log

Implementa il metodo (statico) LogLine.Message() per restituire il messaggio di una riga di log:

LogLine.Message("[ERROR]: Invalid operation")
// => "Invalid operation"

Gli spazi bianchi all'inizio o alla fine devono essere rimossi:

LogLine.Message("[WARNING]:  Disk almost full\r\n")
// => "Disk almost full"

2. Ottenere il livello di log da una riga di log

Implementa il metodo (statico) LogLine.LogLevel() per restituire il livello di log di una riga di log, che deve essere restituito in minuscolo:

LogLine.LogLevel("[ERROR]: Invalid operation")
// => "error"

3. Riformattare una riga di log

Implementa il metodo (statico) LogLine.Reformat() che riformatta la riga di log, mettendo prima il messaggio e poi il livello di log tra parentesi:

LogLine.Reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
C# Exercism

Vuoi iniziare Livelli di log?

Iscriviti a Exercism per imparare e padroneggiare C# con 62 concetti178 esercizi e il mentoring di persone reali, tutto gratis.