次のコードを書きました。実行するHello.run
とメッセージをログに記録したいのですが、これは機能しません。
なぜこれが機能しないのですか?
class Hello
def initialize
@logger = Logger.new STDOUT
end
def self.run
self.new
@logger.warn 'Hello'
end
end
Hello.run
これは、実行時に表示されるエラーメッセージです。Hello.run
NoMethodError: private method `warn' called for nil:NilClass