Parcours
/
Java
Java
/
Exercices
/
Niveaux de logs
Niveaux de logs

Niveaux de logs

Exercice d'apprentissage

Introduction

Les strings

En Java, String est un objet qui représente du texte immuable sous la forme d'une séquence de caractères Unicode (lettres, chiffres, ponctuation, etc.). On utilise des guillemets doubles pour définir une instance de String :

String fruit = "Apple";

On manipule les strings en appelant leurs méthodes. Une fois qu'une string a été construite, sa valeur ne peut jamais changer. Toute méthode qui semble modifier une string renvoie en réalité une nouvelle string. La classe String fournit quelques méthodes static pour transformer les strings.

Instructions

Dans cet exercice, tu vas traiter des lignes de log.

Chaque ligne de log est une string formatée comme suit : "[<LEVEL>]: <MESSAGE>".

Il existe trois niveaux de log différents :

  • INFO
  • WARNING
  • ERROR

Tu as trois tâches, chacune prenant une ligne de log et te demandant d'en faire quelque chose.

1. Récupère le message d'une ligne de log

Implémente la méthode (static) LogLevels.message() pour renvoyer le message d'une ligne de log :

LogLevels.message("[ERROR]: Invalid operation")
// => "Invalid operation"

Les espaces en début et en fin de ligne doivent être supprimés :

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

2. Récupère le niveau de log d'une ligne de log

Implémente la méthode (static) LogLevels.logLevel() pour renvoyer le niveau de log d'une ligne de log, qui doit être renvoyé en minuscules :

LogLevels.logLevel("[ERROR]: Invalid operation")
// => "error"

3. Reformate une ligne de log

Implémente la méthode (static) LogLevels.reformat() qui reformate la ligne de log, en plaçant le message en premier et le niveau de log après, entre parenthèses :

LogLevels.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Java Exercism

Prêt à commencer Niveaux de logs ?

Inscris-toi sur Exercism pour apprendre et maîtriser Java avec 27 concepts159 exercices, et un vrai mentorat humain, le tout gratuitement.