Logging and monitoring in Wordpress

47
Logging & Monitoring Knowing your shit by Tobias Nyholm

Transcript of Logging and monitoring in Wordpress

Page 1: Logging and monitoring in Wordpress

Logging & MonitoringKnowing your shit

by Tobias Nyholm

Page 2: Logging and monitoring in Wordpress

Logging

Logging?

Page 3: Logging and monitoring in Wordpress

Logging

Composer?

Page 4: Logging and monitoring in Wordpress

–Johnny Appleseed

“Type a quote here.” Tagged version 1

Page 5: Logging and monitoring in Wordpress

LoggingJordi Boggiano @seldaek

Page 6: Logging and monitoring in Wordpress

Talk overview

Page 7: Logging and monitoring in Wordpress

About me• Tobias Nyholm, @tobiasnyholm

• Happyr.com

• Co-host of Sound of Symfony podcast

• Organizer of PHP Stockholm

Page 8: Logging and monitoring in Wordpress

What do you do today?

Page 9: Logging and monitoring in Wordpress

Google analyticsUser statistics What pages visited Time spent on the site How the users moves Where they come from etc…

Page 10: Logging and monitoring in Wordpress

Comment was created Call to API Media uploaded Plugins activated Data fetched

We want to log more

Page 11: Logging and monitoring in Wordpress

Example logging

Page 12: Logging and monitoring in Wordpress

Use monolog

Page 13: Logging and monitoring in Wordpress

Use monologLog with different levels Use streams No issue with locking Extendable!

Page 14: Logging and monitoring in Wordpress
Page 15: Logging and monitoring in Wordpress
Page 16: Logging and monitoring in Wordpress
Page 17: Logging and monitoring in Wordpress

Use Wordpress hooks

https://codex.wordpress.org/Plugin_API/Action_Reference

Page 18: Logging and monitoring in Wordpress

Use Activity Log plugin

Page 19: Logging and monitoring in Wordpress
Page 20: Logging and monitoring in Wordpress

Log exceptions

Page 21: Logging and monitoring in Wordpress

Log exceptions

Page 22: Logging and monitoring in Wordpress
Page 23: Logging and monitoring in Wordpress

Monolog handlers

Page 24: Logging and monitoring in Wordpress

Monolog handlers

Page 25: Logging and monitoring in Wordpress

RecapApplication events Exceptions

Use Monolog Everything put into one file

Page 26: Logging and monitoring in Wordpress

We got tons of entries

Page 27: Logging and monitoring in Wordpress

Log files/var/www/my_site/log.txt /var/log/php5-fpm.log /var/log/php5-fpm/access.log /var/log/php5-fpm/errors.log /var/log/php5-fpm/slow.log /var/log/apache2/access.log /var/log/apache2/error.log /var/log/syslog

Page 28: Logging and monitoring in Wordpress

I introduce to you: A logging server!

Page 29: Logging and monitoring in Wordpress

Logging serverGraylog 2

Elastic stack (former Elk)

Page 30: Logging and monitoring in Wordpress

Demo images on graylog

Page 31: Logging and monitoring in Wordpress
Page 32: Logging and monitoring in Wordpress
Page 33: Logging and monitoring in Wordpress

–Johnny Appleseed

“Type a quote here.”

Page 34: Logging and monitoring in Wordpress
Page 35: Logging and monitoring in Wordpress
Page 36: Logging and monitoring in Wordpress

I introduce to you: New Relic

Page 37: Logging and monitoring in Wordpress
Page 38: Logging and monitoring in Wordpress
Page 39: Logging and monitoring in Wordpress
Page 40: Logging and monitoring in Wordpress

–Johnny Appleseed

“Type a quote here.”

Page 41: Logging and monitoring in Wordpress

–Johnny Appleseed

“Type a quote here.”

Page 42: Logging and monitoring in Wordpress
Page 43: Logging and monitoring in Wordpress
Page 44: Logging and monitoring in Wordpress
Page 45: Logging and monitoring in Wordpress

–Johnny Appleseed

“Type a quote here.”

Page 46: Logging and monitoring in Wordpress

Thank you@tobiasnyholm

Page 47: Logging and monitoring in Wordpress

SeminarsMeetup Lightning talks - April 19th http://www.meetup.com/php-stockholm/events/230222917/

NewRelic workshop - May 3rd http://newrelic.com/rsvp/20160503stockholmapmwkshp

Meetup with PHP security - May 11th http://www.meetup.com/php-stockholm/events/228580453/