Benutzer-Werkzeuge

Webseiten-Werkzeuge


mw2dw:ds3000-squidlog

!!! ACHTUNG - evtl. veraltet - ACHTUNG !!!

Diese Seite wurde zuletzt am 9. Juli 2014 um 10:37 Uhr geändert.

Da ich auf den ersten (und auch zweiten) Blick aus den „microseconds“ im ersten (und auch nicht zweiten) Denkvorgang Datum und Uhrzeit errechnen kann, macht das für mich ein kleines (evtl. mies geskriptetes) Skript + less:

vorher:

 [[...]]
 1300252835.789    277 10.0.0.109 TCP_REFRESH_UNMODIFIED/200 439 GET http://www.msftncsi.com/ncsi.txt - DIRECT/65.55.119.90 text/plain
 [[...]]

/usr/local/sbin/my_squid_access_log_catter.rb:

 #!/usr/bin/ruby
 if ARGV[[0]] == nil
   puts "No squid-access-logfile specified!"
   exit 1
 end
 unless File.readable?( ARGV[[0]] )
   puts "Can't read the specified squid-access-logfile!"
   exit 1
 end
 logfile = File.open( ARGV[[0]], "r" )
 logfile.readlines.each do |line|
   array = line.split
   time_all = array[[0]].split( "." )
   array[[0]] = Time.at( time_all[[0]].to_i ).strftime( "%d.%m.%Y %H:%M:%S" ) + "." + time_all[[1]]
   puts array.join( " " )
 end
 logfile.close
 exit 0

Aufruf:

 my_squid_access_log_catter.rb /var/log/squid3/access.log | less

nachher:

 [[...]]
 16.03.2011 06:20:35.789 277 10.0.0.109 TCP_REFRESH_UNMODIFIED/200 439 GET http://www.msftncsi.com/ncsi.txt - DIRECT/65.55.119.90 text/plain
 [[...]]
mw2dw/ds3000-squidlog.txt · Zuletzt geändert: 2019/09/23 12:42 von Patrick Neumann