<HTML><BODY>Also, i did not find how to get IPv6 and IPv4 string<br>For example:<br><br>IP: 2607:f8b0:4000:807::1006:<br>IP: 64.233.160.106<br><br>This all of google.com<br><br><br>Среда, 10 июня 2015, 6:15 UTC от Chris Schafer <chrisp.schafer@gmail.com>:<br>
<blockquote style="margin: 10px; padding: 0px 0px 0px 10px; border-left-color: rgb(8, 87, 166); border-left-width: 1px; border-left-style: solid;">
        <div>
        



    











        
        


        
        
        

        

        
        

        

        
        



<div class="js-helper js-readmsg-msg">
        <style type="text/css"></style>
        <div>
                <base href="https://e.mail.ru/" target="_self">
                
            <div id="style_14339169540000000632_BODY">Glad I can help. I spent way too much time learning this stuff and I don't get to use it often enough :)<br><div>On Tue, Jun 9, 2015 at 11:13 PM David Lang <<a href="//e.mail.ru/compose/?mailto=mailto%3adavid@lang.hm" target="_blank">david@lang.hm</a>> wrote:<br><blockquote style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;">On Wed, 10 Jun 2015, Фадеев Виталий Львович wrote:<br>
<br>
><br>
> Hi!<br>
> I want to log all from apache. I use custom log in apache that looks like:<br>
><br>
> [2015-06-09 18:27:07 197 NOVT] [192.168.1.67] [192.168.1.67] [192.168.1.254] [818] [/var/www/host/css/button.css] [192.168.1.67] [HTTP/1.1] [1] [-] [GET] [5064] [?v=0] [GET /css/button.css?v=0 HTTP/1.1] [-] [200] [200] [0] [/css/button.css] [hostname.domain] [hostname.domain] [+] [1540] [1138] [" <a href="http://hostname.domain/index.html" target="_blank" rel="noreferrer">http://hostname.domain/index.html</a> "] ["Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"]<br>
><br>
> For example, i create test.log that contains:<br>
> [2015-06-09 16:47:34 830 NOVT]<br>
><br>
> and test.rb:<br>
> rule=:[%date:date-iso% %time:time-24hr% %microsec:number% %timezone:char-to:]%<br>
><br>
> If i try i get:<br>
> $ lognormalizer -r test.rb -e json  < test.log<br>
> { "originalmsg": "[2015-06-09 16:47:34 830 NOVT]", "unparsed-data": "]" }<br>
><br>
> How to parse data between [ and ] ?<br>
<br>
you almost have it correct. The only thing that you are missing is that char-to<br>
doesn't 'consume' the matching character, so your rule would need to be:<br>
<br>
rule=:[%date:date-iso% %time:time-24hr% %microsec:number% %timezone:char-to:]%]<br>
<br>
David Lang<br>
_______________________________________________<br>
Lognorm mailing list<br>
<a href="//e.mail.ru/compose/?mailto=mailto%3aLognorm@lists.adiscon.com" target="_blank">Lognorm@lists.adiscon.com</a><br>
<a href="http://lists.adiscon.net/mailman/listinfo/lognorm" target="_blank" rel="noreferrer">http://lists.adiscon.net/mailman/listinfo/lognorm</a><br>
_______________________________________________<br>
Lognorm mailing list<br>
<a href="//e.mail.ru/compose/?mailto=mailto%3aLognorm@lists.adiscon.com" target="_blank">Lognorm@lists.adiscon.com</a><br>
<a href="http://lists.adiscon.net/mailman/listinfo/lognorm" target="_blank" rel="noreferrer">http://lists.adiscon.net/mailman/listinfo/lognorm</a><br>
</blockquote></div>
</div>
            
        
                <base href="https://e.mail.ru/" target="_self">
        </div>

        
</div>


</div>
</blockquote>
<br></BODY></HTML>