Tag: 日志

为什么这个Ruby代码无法写入日志文件?

一旦脚本被守护,那么记录器就不能再写入该文件了。 那么我应该如何以及何时初始化日志? require ‘rubygems’ require ‘daemons’ require ‘logging’ def create_new_logger logger = Logging.logger[‘trend-analyzer’] logger.add_appenders( Logging.appenders.rolling_file(‘./logs/trend-analyzer.log’), Logging.appenders.stdout ) logger.level = :debug return logger end logger = create_new_logger #this log message gets written to the log file logger.debug Time.new Daemons.run_proc(‘ForestPress’, :log_dir => ‘.logs’, :backtrace => true) do running_as_daemon = true #this log message does NOT get written […]

如何从Rspec输出中禁用http日志?

我正在为我的rails应用程序编写测试。 我只想看到’。’ 当rspec运行时,和’*’符号。 但我正在观看HTTP日志,不知道如何禁用它们。 我终端输出的一块rspec: ………….get http://0.0.0.0:3000/device_info/?api_session=%23%7Bapi_session%7D User-Agent: “Faraday v0.8.7” 404 content-type: “text/html” x-cascade: “pass” connection: “close” server: “thin 1.5.1 codename Straight Razor” …..get http://0.0.0.0:3000/device_info/12345?api_session=%23%7Bapi_session%7D User-Agent: “Faraday v0.8.7” 400 .. 我假设原因可能是’法拉第’gem的配置。 如何从我的rspec输出中禁用此日志?

rake测试和错误:日志写入失败。 “\ xE2”从ASCII-8BIT到UTF-8

当我运行rake test ,我每次都会得到错误行。 log writing failed. “\xE2” from ASCII-8BIT to UTF-8 请指导一下。 如何删除此错误。

禁用ActionCable事件的rails日志

在development环境中,rails logger记录所有有时令人讨厌的ActionCable事件(对于我的项目,它不时地传输消息并且日志尾部像野马一样运行)。 什么是从ActionCable中抑制所有事件日志的有效方法? 另外,如何抑制某些特定的ActionCable事件?

如何在Rails中记录user_name?

我在Rails 3中使用Devise。我想在production.log中看到current_user的名称。 我想像这样配置rails: config.log_tags = [:user_name]

禁用logrotation ruby​​ Logger

我使用ruby Logger来记录消息 logger = Logger.new(‘log/sql.log’, 1, 500 * 1024 * 1024) 文件的年龄是1天,日志文件的大小是500MB。 当它达到500MB时,它将旋转日志文件并保留1天的文件。 我已经使用crontab为所有日志文件配置了Linux日志轮换。 现在我想完全禁用由ruby Logger引起的日志轮换。 有没有办法做到这一点? 谢谢

在Ruby中自动记录exception

是否有一个库或简单的方法来捕获Ruby程序中抛出的exception并将其记录到文件中? 我查看了log4r和logger ,但两者的文档都没有提供任何关于如何执行此操作的示例。 我远程运行该程序并丢失stdout和stderr的句柄,如果该信息有帮助的话。 你会推荐什么?