Ler arquivo de log do jboss e mostrar em pagina JSF (RESOLVIDO)

3 respostas
vanilton.coelho

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???

3 Respostas

furutani

Leia o arquivo de log com as classes File, BufferredReader e FileInputStream.

vanilton.coelho

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.

vanilton.coelho

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.

Criado 24 de outubro de 2009
Ultima resposta 24 de out. de 2009
Respostas 3
Participantes 2