如何使用Logger.new创建文件夹(如果不存在)? [英] How to create a folder (if not present) with Logger.new?

查看:208
本文介绍了如何使用Logger.new创建文件夹(如果不存在)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试注册新日志

@@my_logger ||= Logger.new("#{Rails.root}/log/my.log")

但是当我尝试生成新文件夹时,将其放入

but when I try to generate new folders , to put it inside

@@my_logger ||= Logger.new("#{Rails.root}/log/today.to_s/my.log")

它返回Errno::ENOENT: No such file or directory

可能是权限问题? 如何使用Logger.new创建文件夹(如果不存在)?

May it be a permission problem? How to create a folder (if not present) with Logger.new?

推荐答案

尝试类似的方法.

  dir = File.dirname("#{Rails.root}/log/#{today}/my.log")

  FileUtils.mkdir_p(dir) unless File.directory?(dir)

  @@my_logger ||= Logger.new("#{Rails.root}/log/#{today}/my.log")

这篇关于如何使用Logger.new创建文件夹(如果不存在)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆