Most of the small projects doesn't have a dedicated person to monitor log file all the times, and its handy to send these errors as email to an email list. Pros Never miss an error. Delete Emails which you want to ignore because of invalid inputs or connectivity issues etc. Proactively identify bugs and fix them. Email list is handy i.e. multiple person can receive emails. If you have different modules in your project and different teams work on them, adding a Labels to your log can by handy since most of the Email Servers can Label emails and redirect them to different folders. Cons Sending email from code takes few seconds, workaround is the create Logger wrapper which logs in a separate thread. log4j.properties log4j.rootLogger=ERROR, gmail log4j.appender.gmail=org.apache.log4j.net.SMTPAppender log4j.appender.gmail.SMTPProtocol=smtps log4j.appender.gmail.SMTPUsername=username@gmail.com log4j.appender.gmail.SMTPPassword=password log4j.appender.gmail.SMTPHost=smtp.g