Thomas Step

This is where I share my thoughts and experiences that I encounter developing software.

Blog


Blog Categories


About Me


Projects


View My GitHub Profile


View My GitLab Profile


View My LinkedIn Profile


14 October 2019

Using Bunyan with Sequelize

by Thomas

While trying to use Bunyan logger with Sequelize ORM, I ran across this issue on GitHub that I tried to use to solve my problem. It worked and the error that I was getting before was not there anymore; however, it was giving me extra information that I did not necessarily want. The information it gave me was about attributes and other options in Sequelize. I did not want to see that everytime something was logged in Sequelize though. After some more digging, I learned that the logging option in Sequelize just takes a function that it passes a message into to be logged. I did a quick and dirty fix to this by creating a function with a message parameter and logging it with Bunyan. It looks like this:


const logger = (msg) => {
  log.info(msg);
};
...
  logging: logger
...

The logging: logger part goes into your options object that’s passed in during connection. I had not seen this solution anywhere, so I commented on the issue thread and thought I would share here as well.

tags: dev - javascript