I was assigning @flush_scheduled to true and did not call the scheduler if the flag was true. I removed this condition. And I also did not call lambda.
Jhonny noticed that he did not see the logs if he used the lib without options. The reason is that, he defines a small number for his buffer limit in the options and the logs got sent because the condition on the line 65 was satisfied. However, when he tried to log without passing the options, this condition was not satisfies because the default buffer size limit is larger than the string he attempted to send.
I tested it by initializing the logger without options
and setting options like this:
options = {
:hostname => 'rubyTestHost',
:ip => '75.10.4.81',
:mac => '00:00:00:a1:2b:cc',
:app => 'rubyApplication',
:level => "INFO",
:env => "PRODUCTION",
:endpoint => "https://logs.logdna.com/logs/ingest",
:flush_interval => 10,
:flush_size => 50000,
:retry_timeout => 60
}
I was assigning @flush_scheduled to true and did not call the scheduler if the flag was true. I removed this condition. And I also did not call lambda.
Jhonny noticed that he did not see the logs if he used the lib without options. The reason is that, he defines a small number for his buffer limit in the options and the logs got sent because the condition on the line 65 was satisfied. However, when he tried to log without passing the options, this condition was not satisfies because the default buffer size limit is larger than the string he attempted to send.
I tested it by initializing the logger without options and setting options like this: options = { :hostname => 'rubyTestHost', :ip => '75.10.4.81', :mac => '00:00:00:a1:2b:cc', :app => 'rubyApplication', :level => "INFO", :env => "PRODUCTION", :endpoint => "https://logs.logdna.com/logs/ingest", :flush_interval => 10, :flush_size => 50000, :retry_timeout => 60 }
$logger = Logdna::Ruby.new("73523d0836905067b4940f4a718940f9", options)