Thomas Step

← Blog

I recently launched a Slack app to help with channel bloat! Simply installing it would help me out a bunch. I have 2/10 installations required to submit my app to the Slack Marketplace. Thanks for helping me reach that goal.

Using Bunyan with Sequelize

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.

Categories: dev | javascript