Logging Library

## Description
The purpose of a logging library is so that logs across the entire application can be consistent and searchable when many/multiple users are accessing the site. This branch also puts usage logs within the login and notebook controllers so that a user's actions can be tracked across the site.

### Testing Considerations
* [ ] Ensure the site performs as expected while logs are recorded.