Matt,
I am not sure where “blab” ended up with his problem that he posted on March 4th 2014 but I am encountering the same error where I can run the import logs from the command line but piping from apache causes a failure.
[size=medium]Piwik Error Log Output From Apache Piped Run[/size]
IOError: [Errno 29] Illegal seek
Traceback (most recent call last):
File "/hwnet/dtg_devel/web/beta/applications/piwik210/misc/log-analytics/import_logs.py", line 1723, in <module>
main()
File "/hwnet/dtg_devel/web/beta/applications/piwik210/misc/log-analytics/import_logs.py", line 1687, in main
parser.parse(filename)
File "/hwnet/dtg_devel/web/beta/applications/piwik210/misc/log-analytics/import_logs.py", line 1536, in parse
file.seek(0)
[size=medium]Apache Error Log Output[/size]
AH00106: piped log program '/hwnet/dtg_devel/web/beta/applications/piwik210/misc/log-analytics/import_logs.py --enable-http-errors --enable-http-redirects --enable-static --enable-bots --enable-reverse-dns --add-sites-new-hosts --output=/tmp/piwik.log --recorders=4 --url='http://boarddev-beta-staging.teradyne.com/beta_analytics' --config=/hwnet/dtg_devel/web/beta/applications/piwik210/config/config.ini.php -' failed unexpectedly
[size=medium]Apache Custom Log Pipe[/size]
Note: I’ve tried setting the url with and without using single quotes. I see it written differently in different places so not sure which is correct. Regardless, the errors dont change one way or another.
LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost_common
CustomLog "|/hwnet/dtg_devel/web/beta/applications/piwik210/misc/log-analytics/import_logs.py \
--enable-http-errors \
--enable-http-redirects \
--enable-static \
--enable-bots \
--enable-reverse-dns \
--add-sites-new-hosts \
--output=/tmp/piwik.log \
--recorders=4 \
--url='http://boarddev-beta-staging.teradyne.com/analytics' \
--config=/hwnet/dtg_devel/web/beta/applications/piwik210/config/config.ini.php -" vhost_common
[size=medium]Sample Apache Log File Output[/size]
This is the same log info that is piped into the import_logs.py
boarddev-beta.teradyne.com 131.101.241.6 - - [09/Apr/2014:19:39:33 -0400] "GET /boarddev/ HTTP/1.1" 200 12030 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36"
boarddev-beta.teradyne.com 131.101.241.6 - - [09/Apr/2014:19:39:33 -0400] "GET /Javascripts/NSrsz.js HTTP/1.1" 304 - "http://boarddev-beta-staging.teradyne.com/boarddev/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36"
boarddev-beta.teradyne.com 131.101.241.6 - - [09/Apr/2014:19:39:33 -0400] "GET /boarddev/Stylesheets/left.css HTTP/1.1" 304 - "http://boarddev-beta-staging.teradyne.com/boarddev/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36"
[size=medium]Server Configuration[/size]
Piwik: 2.1.0
Python: 2.6.6
PHP: 5.5.10
RHEL: 6.4