Skip to content
This repository has been archived by the owner on Feb 12, 2022. It is now read-only.

heroku logs --tail doesnt work when the output is sent through a pipe #813

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

RedXVII
Copy link

@RedXVII RedXVII commented Jun 13, 2013

heroku logs -t | cat

This command will not print any new output from the application, effectively ignoring the -t option.

@diatmpravin
Copy link

You did't specified file name.

$ heroku logs --t --app demo_app | cat > demo_app_log.txt

@RedXVII
Copy link
Author

RedXVII commented Jun 3, 2013

@diatmpravin It doesn't print anything in demo_app_log.txt for me.
Besides, I might not want to redirect my output to a file, i used cat because it was the most obvious example, but here I just want to redirect the logs to a binary of my own, and the pipe isn't working.

@@ -67,6 +67,8 @@ def tty?
end
end

yield $stdin, $stdout, $stderr if block_given?

begin
object.send(method)
rescue SystemExit

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Change

@rattrayalex
Copy link

FWIW, it does appear that heroku --log -t > some_file.log works, and you can tail -f some_file.log | program as a workaround

@jdx
Copy link
Contributor

jdx commented Jun 28, 2016

I'm not able to reproduce this at all. Does heroku logs -t | cat work now? This code has been entirely rewritten.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants