Knowledge Base/Engine Yard Cloud Documentation/Troubleshooting

Find Important Log Files

Engine Yard
posted this on February 16, 2012 10:02 AM

Updated: April 9th, 2013

This page describes:

Use the following substitutions for illustration:
Username: deploy
Application name: myapp
Environment: production

Home directory

A user home directory is created for you:

/home/deploy

If you look closely, this is actually a symlink to the persistent /data device. Therefore, you can safely store items in the home directory. You will see that your home directory symlinks to:

/data/homedirs/deploy

System logger: syslog

In the syslog you find system messages, monit restart calls, cron job notifications and various other useful bits of information.

/var/log/syslog

Rotate your logs with logrotate

By default, all parts of the stack are under logrotate to properly rotate and gzip old logs. The individual configuration files are found here:

/etc/logrotate.d/

Mongrel logs

If you have mongrels, your logs exist here:

/var/log/engineyard/mongrel/myapp/

Environment log file

If you need access to the production.log you can find it here:

/data/myapp/shared/log/production.log

Nginx logs

We configure nginx to split access and error into two files:

/var/log/engineyard/nginx/myapp.access.log
/var/log/engineyard/nginx/myapp.error.log

Nginx configuration

Nginx configuration is symlinked from /data/nginx to /etc/nginx to ensure that it persists when the instance is shutdown.

/data/nginx

A configuration for your application is automatically generated and you will find it here:

/data/nginx/servers/myapp.conf

Monit log

Monit log information is sent to the system logger. See System logger: syslog above.

Monit configuration

Monit configuration files are located here:

/etc/monit.d/

If you are running a mongrel instance, you should see your monit and mongrel configurations here:

/etc/monit.d/mongrel.myapp.monitrc

When adding additional services under monit, we recommend you create a new file ending in .monitrc according to the same naming convention. For example:

sphinx.myapp.monitrc dj.myapp.monitrc

If you’d like to edit the master monit configuration, you can do so here:

/etc/monitrc

Passenger 3 log

Passenger 3 sends log information to:

/var/log/nginx/passenger.log 

Unicorn log

Unicorn sends log information to three log files in the /data/myapp/current/log directory:

  • /data/app_name/current/log/unicorn.log
  • /data/app_name/current/log/unicorn.stderr.log
  • /data/app_name/current/log/unicorn.stout.log

Chef recipe logs

See Log files from Chef recipes.


If you have feedback or questions about this page, add a comment below. If you need help, submit a ticket with Engine Yard Support.

 

Comments

User photo
michael dungan
Stipple

/db/mysql/log has the slow query and mysql error logs

June 30, 2012 11:08 PM
User photo
Joshua Pinter
joshuapinter

Hey, looks like the Nginx logs are no longer contained subdirectories of the 'appname'.

So this:

/var/log/engineyard/nginx/myapp/myapp.access.log
/var/log/engineyard/nginx/myapp/myapp.error.log

Should be:

/var/log/engineyard/nginx/myapp.access.log
/var/log/engineyard/nginx/myapp.error.log

August 02, 2012 04:05 PM
User photo
Keri Meredith
Engine Yard Inc.

A belated thanks, Joshua. Fixed. kjm

April 09, 2013 09:10 AM