What is the best/easiest way to configure logging for code kept in the lib directory?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
There’s two ways to go about it:
Assuming your library is self-contained and has a module, you can add a
loggerattribute to your module and use that everywhere in your library code.You then either use an initializer in
config/initializers/, or anconfig.after_initializeblock inconfig/environment.rbto initialize your logger, like so:This would still allow you to use your self-contained library from scripts outside of Rails. Which is nice, on occasion.
If using your library without Rails really doesn’t make sense at all, then you can also just use
Rails.loggerdirectly.In either case, you’re dealing with a standard Ruby Logger. Also keep in mind that, in theory, the logger may be
nil.