Pessoal, alguem tem ideia de como eu posso ler o arquivo de log do jboss, o server.log, carregando ele em meu managed bean e mostra-lo em uma tela de minha aplicação???
Ler arquivo de log do jboss e mostrar em pagina JSF (RESOLVIDO)
3 Respostas
Leia o arquivo de log com as classes File, BufferredReader e FileInputStream.
Pessoas, como essa solução é para apagar um incendio, não irei utilizar como solução definitiva pois já vi que tem uma forma mais aconselhada de pegar essas informações do log que é atraves do jboss logging que se não me engano utiliza o Log4j. Ainda vou pesquisar mais sobre o assunto, mas tá ai meu metodo da action do meu managed bean de como fiz para conseguir chegar na pasta do jboss, ler os dados do arquivo de log e exibir na tela. Não vou postar o jsp porque acho que não precisa.
action chamada no meu actionManaged Bean
public String pesquisar() {
String diretorioCorrente = System.getProperty("jboss.server.log.dir");
File file = new File(diretorioCorrente+File.separator+"server.log");
try {
FileReader reader = new FileReader(file);
BufferedReader input = new BufferedReader(reader);
String linha;
StringBuilder sb = new StringBuilder();
while ((linha = input.readLine()) != null) {
sb.append(linha+"\n");
}
input.close();
log = sb.toString();
} catch (IOException ioe) {
System.out.println(ioe);
}
return null;
}
oque faço somente é ler esse atributo “log” lá em meu jsp, exibindo dentro de um textarea.
Ler os arquivos eu sei, oque eu não sabia era chegar até o arquivo de log, mas já consegui, e mesmo assim, vou estudar como implementar uma solução com Log4j que acredito ser a forma mais correta e completa.