Inicial > weblogic > Mostrar Log do Weblogic no Browser

Mostrar Log do Weblogic no Browser

Em ambientes de grandes empresas os servidores de desenvolvimento/ homologação/ produção sempre temos problemas para o desenvolvedor ter acesso aos arquivos de logs do Application Server e da aplicação, na maioria das vezes estão em um local em disco no qual o desenvolvedor não tem acesso de Administrador na console do weblogic para ver logs. Em uma necessidade dessas de urgência precisei de uma solução rápida e fiz uma aplicação web para resolver isso.

  1. A primeira coisa a fazer foi mapear um diretório virtual no weblogic (a mesma forma utilizada para arquivos estáticos) para onde estava os arquivos de log
    No weblogic.xml coloquei a seguinte tag:
  2. 
    <weblogic-web-app> 
        <virtual-directory-mapping> 
            <local-path>/var/logs/weblogic/Server1/logs</local-path> 
            <url-pattern>*.log</url-pattern> 
        </virtual-directory-mapping> 
    </weblogic-web-app>
    </ol>
    

    1. Depois fiz um aplicação web bem simples, apenas com uma servelt chamada LocalizarDiretorio para ler os arquivos do diretório mapeado e listar em uma página web, e mais um index.jsp fazendo um redirect para a servlet. Veja o Código da servlet:
    2. 	protected void doGet(HttpServletRequest request,
      			HttpServletResponse response) throws ServletException, IOException {
      
      		PrintWriter out = response.getWriter();
      
      		// Caminho onde esta os arquivos.
      		File f = new File("/var/logs/weblogic/Server1/logs");
      
      		// Monta o cabecario
      		out.print("<table border=\"0\" width=\"100%\" BGCOLOR=\"#EDF5FC\"> ");
      		out.print("<td><h2>Log View </h2></td>");
      		out.print("</table></br></br></br>");
      
      		// verifica se e diretorio
      		if (f.isDirectory()) {
      			String[] files = f.list();
      			
      			Arrays.sort(files); 
      
      			for (int g = 0; g < files.length; g++) {
      				// Monta a Url com o nome do arquivo de log
      				out.println("<a href=logs/" + files[g] + ">" + files[g]+ "</a> </br>");
      			}
      
      		} else {
      			out.print("Caminho configurado em disco nao foi localizado ");
      		}
      	}
      
    1. Essa aplicação foi colocada no mesmo servidor com contexto /logs Sempre que for necessário verificar o log, basta chamar a aplicação no browser Ex: http://localhost:7001/logs mostra a tela.
    1. Clicando em algum dos logs ele vai abrir diretamente no browser mostrando o conteúdo do log.
    Anúncios
Categorias:weblogic
  1. Jorge Robert
    04/21/2013 às 3:48 pm

    Você escreveu “No weblogic.xml coloquei a seguinte tag:” fiz um find na minha máquina e achei 10 weblogic.xml ! (só no OIM_ORACLE_HOME). Sei que não existe uma forma de saber onde cada um vai instalar, mas não poderia dar uma dica de onde está o certo ? Apenas para não pesquisar em todos eles até descobrir qual é o certo
    Obrigado

  2. Fabio Luiz
    04/07/2015 às 4:28 pm

    Herivelto, estava verificando em seu blog sobre o mapeando diretório no weblogic e isso que estava procurando na net, você tem como me passar os procedimentos mais detalhados sobre o mapeando porque não consegui realiza-lo, muito obrigado

    • 04/07/2015 às 5:05 pm

      Oi Fábio.. Vi que o post está com alguns erros de postagem pois migrei para worpress e algumas cosias xml não pareceu. Vou lhe enviar por email um pdf e atualizar o post. abs.

  3. Fabio Luiz
    04/07/2015 às 5:34 pm

    Okay…

  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

%d blogueiros gostam disto: