I’m trying to build a very simple sinatra app deployed on heroku.
our app is not outputting stuff to a web browser, it’s communicating with another computer via an API. so my usual trick of just printing a little extra debugging info to the browser while I’m using the app doesnt work.
the sample code I’ve seen for related apps show multiple ‘puts’ or ‘p’ statement used ot sort of see what’s going on…
where does the output go that I can see that output as the program executes, or afterwards.
and in general, if you’re flailing around with code hosted at Heroku that’s just not doing what you want, what IS the easiest way to at various places in the code output messages like “foo equals 123” so you can see that output to figure out what’s happening in the code?
p and puts dont output so the logs I can see when I type “heroku logs” for example…
According to http://docs.heroku.com/logging you should be able to have
putsandpjust go to your log if you add the basic logger (which has apparently been added by default to all apps created after February 2nd, 2011).For non-Heroku basic log-to-file with Sinatra and Logger: