Percursos
/
Java
Java
/
Exercícios
/
Níveis de log
Níveis de log

Níveis de log

Exercício de aprendizagem

Introdução

Strings

Uma String em Java é um objeto que representa texto imutável como uma sequência de carateres Unicode (letras, algarismos, pontuação, etc.). Usam-se aspas duplas para definir uma instância de String:

String fruit = "Apple";

As strings são manipuladas através da chamada dos métodos da string. Uma vez construída uma string, o seu valor nunca pode mudar. Quaisquer métodos que pareçam modificar uma string devolvem, na verdade, uma nova string. A classe String fornece alguns métodos static para transformar as strings.

Instruções

Neste exercício vais processar linhas de log.

Cada linha de log é uma string com o seguinte formato: "[<LEVEL>]: <MESSAGE>".

Existem três níveis de log diferentes:

  • INFO
  • WARNING
  • ERROR

Tens três tarefas, cada uma das quais recebe uma linha de log e pede-te que faças algo com ela.

1. Obter a mensagem de uma linha de log

Implementa o método (static) LogLevels.message() para devolver a mensagem de uma linha de log:

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

Qualquer espaço em branco no início ou no fim deve ser removido:

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

2. Obter o nível de log de uma linha de log

Implementa o método (static) LogLevels.logLevel() para devolver o nível de log de uma linha de log, que deve ser devolvido em minúsculas:

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

3. Reformata uma linha de log

Implementa o método (static) LogLevels.reformat() que reformata a linha de log, colocando a mensagem primeiro e o nível de log depois, entre parênteses:

LogLevels.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
Editar via GitHub A ligação abre numa nova janela ou separador
Java Exercism

Estás pronto para começar Níveis de log?

Inscreve-te no Exercism para aprenderes e dominares Java com 27 conceitos159 exercícios, e mentoria humana real, tudo grátis.