ログ関連のDBに保存するためにActive Recordのモデルでデータの保存をできないかと考えています。

以下のようなものを考えているのですが、クラスメソッドで新規のモデルを作成するのも変なようですし、インスタンスメソッドでも「self.save」のような動作ができないので自身のモデルの中で新規作成ができないか質問させていただきました。

def log_save(msg)
  self.msg = msg
  self.save
end

そもそもの考え方的に自身のモデルの中で保存しないものなのでしょうか?