Ler LOG TXT organizar e transformar em uma tabela HTML [RESOLVIDO]

1. Ler LOG TXT organizar e transformar em uma tabela HTML [RESOLVIDO]

Luiz Henrique
LuizCosta

(usa CentOS)

Enviado em 23/05/2019 - 14:17h

Boa tarde meu povo,

Eu tenho uma tarefa aqui no meu trabalho que é criar um Arquivo HTML organizável para GERIR os LOG'S do servidor, que saem de forma confusa para o entendimento,

eu teria que LER esse arquivo todo o DIA< tratar o mesmo e jogar um uma TABELA HTML com filtros e tudo mais.

Alguém pode me dar alguma LUZ de como posso começar a fazer isso?


  


2. Re: Ler LOG TXT organizar e transformar em uma tabela HTML [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/05/2019 - 15:31h


LuizCosta escreveu:

Boa tarde meu povo,

Eu tenho uma tarefa aqui no meu trabalho que é criar um Arquivo HTML organizável para GERIR os LOG'S do servidor, que saem de forma confusa para o entendimento,
eu teria que LER esse arquivo todo o DIA< tratar o mesmo e jogar um uma TABELA HTML com filtros e tudo mais.
Alguém pode me dar alguma LUZ de como posso começar a fazer isso?


Boa tarde Luiz.
É possível postar um trecho do arquivo....
Informe quais as informações que deseja ter no html...
No aguardo.
Marcelo Oliver


3. Re: Ler LOG TXT organizar e transformar em uma tabela HTML

Luiz Henrique
LuizCosta

(usa CentOS)

Enviado em 23/05/2019 - 15:44h

Fala Marcelo:

Apr 12 09:39:39 dados smbd_audit: tecnoinfo|10.10.1.2|CONVERSAO|open|ok|r|.

isso vem em toda a LINHA do log

Eu Por ex, gostaria de tirar a partir do dados até o primeiro | o restante deixar




4. Re: Ler LOG TXT organizar e transformar em uma tabela HTML [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 24/05/2019 - 14:23h


LuizCosta escreveu:

Fala Marcelo:
Apr 12 09:39:39 dados smbd_audit: tecnoinfo|10.10.1.2|CONVERSAO|open|ok|r|.
isso vem em toda a LINHA do log
Eu Por ex, gostaria de tirar a partir do dados até o primeiro | o restante deixar


Boa tarde Luiz.
Não entendi ....
Você que "imprimir" os campos mostrados abaixo:
echo "Apr 12 09:39:39 dados smbd_audit: tecnoinfo|10.10.1.2|CONVERSAO|open|ok|r|"|awk -F '[ |]' '{print NF,$1,$2,$3,$7,$8,$9,$10,$11}' 

12 Apr 12 09:39:39 10.10.1.2 CONVERSAO open ok r
Retirando o "texto" => "dados smbd_audit: tecnoinfo", É isso?
Mais simples....
echo "Apr 12 09:39:39 dados smbd_audit: tecnoinfo|10.10.1.2|CONVERSAO|open|ok|r|"|sed 's/ dados smbd_audit: tecnoinfo//;s/|/ /g' 

A intenção é montar a pagina html com shell scrip?

Importante => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver


5. Re: Ler LOG TXT organizar e transformar em uma tabela HTML [RESOLVIDO]

Luiz Henrique
LuizCosta

(usa CentOS)

Enviado em 24/05/2019 - 14:26h

Eu quero tratar ela com o Shell e usar outro método para montar a TABELA em HTML, javascript ou qualquer outra linguagem que faça isso.


6. Re: Ler LOG TXT organizar e transformar em uma tabela HTML

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 24/05/2019 - 16:10h

LuizCosta escreveu:

Eu quero tratar ela com o Shell e usar outro método para montar a TABELA em HTML, javascript ou qualquer outra linguagem que faça isso.

Segue em ShellScrip, o tratamento e a montagem da page.html.
#!/bin/bash
clear;

ajuda(){
printf "\nInforme o nome do arquivo html como parâmetro.\nExemplo:\n$0 Pagina_01.html\n"
exit 0
}

[ $1 ] && dest="$1" || ajuda
> $dest
titulo=(Mês Dia Hora IP Desc Desc Desc Desc)

echo -e '<!DOCTYPE html>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
<html>
<head>\n
<style>
table {
border: 1px solid black;
border-collapse: collapse;
background-color: #aaa;
padding: 5px;
text-align: left;
color: yellow;
width: 60%;\n}\n
th {
border: 1px solid black;
border-collapse: collapse;
background-color: #aaa;
padding: 5px;
text-align: left;
color: yellow;\n}\n
td {
border: 1px solid black;
border-collapse: collapse;
background-color: #aaa;
padding: 5px;
text-align: left;
color: black;\n}\n
hr {\nborder-style: inset;\nborder-width: 2px;\ncolor:yellow;\nwidth: 60%;\n}\n
</style>\n
</head>\n<body style="background-color:whitte;">
<br>
<hr>
<h2 style="color: white;text-align:center;text-shadow: 2px 2px 4px #000;">Relatório de Log:<br>DATA: '$(date +"%x   -   HORA: %T")'</h2><hr><br>
<table align="center">' > $dest
printf "<tr>" >> $dest;printf "<th>%s</th>" ${titulo[@]} >> $dest;printf "</tr>\n" >> $dest
echo '<tr><td colspan='${#titulo[@]}'></td></tr>' >> $dest
while IFS=" " read -a fld;do
printf "<tr>" >> $dest;printf "<td>%s</td>" ${fld[@]} >> $dest;printf "</tr>\n" >> $dest
done <<< $(sed 's/ dados smbd_audit: tecnoinfo//;s/|/ /g' log.txt) #Aqui está o tratamento
echo -e '</table>\n</body>\n</html>' >> $dest



IMPORTANTE, Leia => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts