14
A
回答
15
这取决于。许多开发人员将他们的应用程序日志文件定义为app/servername.log,或者仅限于Rack应用程序加载的当前路径。
是的,你可以改变它的路径。
通常你会得到一个config.ru文件的东西,如:在这种情况下,日志文件位于APPDIR/sinatra.log
log = File.new("sinatra.log", "a+") $stdout.reopen(log) $stderr.reopen(log)
和/或
configure do LOGGER = Logger.new("sinatra.log") enable :logging, :dump_errors set :raise_errors, true end
。但请记住,此代码可以位于Rack应用程序的任何位置,因此请在您的应用程序目录中寻求“登录”。
$ cd projectname $ grep -ri 'log' *
玩得开心,并在这里发布您的config.ru和/或mainprojectfile.rb。
-2
object_id
最初是相同的,但最好分配给$stderr
。这也让你打开返回流至其当初与STDERR
其中:
$ irb
>> $stderr.object_id == STDERR.object_id
=> true
相同的对象,现在是这样。发送到其它地方,
>> $stderr = File.open('/tmp/foo', 'w')
=> #<File:/tmp/foo>
>> $stderr.puts "Uh-oh, foo"
=> nil
>> $stderr.flush # if you want to verify its output
=> #<File:/tmp/foo>
>> $stderr.object_id == STDERR.object_id
=> false
$stderr
和STDERR
引用不同的对象。 STDERR
仍然流到这里是端子,
>> STDERR.puts "Uh-oh, original STDERR"
Uh-oh, original STDERR
=> nil
恢复$stderr
,
>> $stderr = STDERR
=> #<IO:0x106fddb88>
>> $stderr.object_id == STDERR.object_id
=> true
而且我们回来了!
相关问题
- 1. VBA Debug.Print登录到哪里?
- 2. jruby登录到哪里?
- 3. 登录后请跳到哪里停止
- 4. Django日志在哪里登录?
- 5. 我在哪里登录本地OpenX?
- 6. 自定义异常。在哪里登录
- 7. 我在哪里可以看到谁当前登录到Plone?
- 8. 用户登录到应用程序引擎后去哪里?
- 9. 如何调试Google Apps脚本(又名Logger.log登录到哪里?)
- 10. 从哪里开始?登录到控制台上的网站
- 11. 在哪里把我的企业登录到vaadin应用程序
- 12. 连接到基地的登录名在哪里?
- 13. 谷歌登录与angular2和打字稿 - 在哪里得到gapi?
- 14. 在哪里存储登录尝试和当前登录状态,Cookie或会话?
- 15. 我在哪里可以获得Facebook登录/登录按钮的css?
- 16. 你把你的Rack中间件文件放在哪里?
- 17. rails-2.3.5和rack-1.0.1的来源在哪里?
- 18. NetTiers到哪里?
- 19. Asp.net,在哪里存储登录用户的用户名?
- 20. 用户登录时在哪里添加Auth会话变量
- 21. asp.net mvc教程 - 它在哪里存储我的登录数据?
- 22. 当pwdencrypt被用于登录时从哪里开始?
- 23. 如何/在哪里存储当前用户的登录名?
- 24. 我在哪里更改Laravel 5.3中登录页面的路由?
- 25. Codeigniter。在哪里/如何在页脚上编写登录方法
- 26. SQL Server:用户和登录 - 用户名在哪里?
- 27. 夹层下的帐户登录模板在哪里?
- 28. Facebook C#sdk - 简单的登录 - 从哪里开始?
- 29. Jive - 在哪里更新登录页面的URL
- 30. Sierra上的kprintf(kernel printf)登录在哪里?
嗨弗朗西斯科。 是的,这对我来说非常完美。 log_path = “<路径到日志文件>” LOGGER = Logger.new(log_path, “每日”) 日志= File.new(log_path, “A +”) STDOUT.reopen(日志) STDERR .reopen(log) – 2010-03-15 09:04:22
@include:有没有办法让生产和开发环境记录到文件中,但是会将测试日志发送到终端?看来,当我重新打开$ stdout和$ stderr时,它也将测试输出重定向到文件。 – 2012-02-09 13:10:43
重新打开STDOUT会使乘客无法启动:https://github.com/phusion/passenger/wiki/Debugging-application-startup-problems – fguillen 2013-12-11 19:25:55