Reading several log files at once
This is a trick that I need to use a ton on my new local coupon site: read from several log files at once in the same terminal. We’re serving digital coupons from many different servers at once and they’re each being written to a separate file.
The key is to use the “-f” flag of the unix “tail” command and to pass in all the files as arguments. Like so:
tail -f logs/*
You’ll get output that looks like this:
==> log/local-coupon/solr.log < ==
Apr 30, 2010 3:46:43 PM org.apache.solr.core.SolrCore registerSearcher
INFO: [] Registered new searcher Searcher@266c2164 main
Apr 30, 2010 3:46:43 PM org.apache.solr.search.SolrIndexSearcher close
INFO: Closing Searcher@742074cf main
==> log/local-coupon-web.lck < ==
==> log/local-coupon/db.log < ==
Apr 27, 2010 5:25:51 PM org.apache.solr.core.SolrResourceLoader Cloops
INFO: using system property solr.solr.home: /www/cloops/solr
Apr 27, 2010 5:25:51 PM org.apache.solr.servlet.SolrServlet init
INFO: SolrServlet.init() done
Apr 27, 2010 5:25:51 PM org.apache.solr.core.SolrResourceLoader Cloops
INFO: JNDI not configured for solr (NoInitialContextEx)
Apr 27, 2010 5:25:51 PM org.apache.solr.core.SolrResourceLoader Cloops
INFO: using system property solr.solr.home: /www/cloops/solr
Apr 27, 2010 5:25:51 PM org.apache.solr.servlet.SolrUpdateServlet init
INFO: SolrUpdateServlet.init() done
==> log/local-coupon/test.log < ==
Rendered layouts/Cloops (0.2ms)
Rendered layouts/_flagged_business (3.0ms)
Rendered layouts/_footer (1.5ms)
Rendered layouts/_admin_footer (0.2ms)
Rendered layouts/_google (0.1ms)
Rendered layouts/_assets_bottom (6.3ms)
Completed in 215ms (View: 90, DB: 5) | 200 OK [http://cloops.com/business_signup]