class Logger::LogDevice
Device used for logging messages.
Device used for logging messages.
Attributes
dev
[R]
_WriteCloser
Public Class Methods
(?untyped logdev, ?binmode: boolish, ?shift_period_suffix: String, ?shift_size: Integer, ?shift_age: Numeric | String) → void
Source
# File vendor/bundle/ruby/4.0.0/gems/logger-1.7.0/lib/logger/log_device.rb, line 14 def initialize( log = nil, shift_age: nil, shift_size: nil, shift_period_suffix: nil, binmode: false, reraise_write_errors: [], skip_header: false ) @dev = @filename = @shift_age = @shift_size = @shift_period_suffix = nil @binmode = binmode @reraise_write_errors = reraise_write_errors @skip_header = skip_header mon_initialize set_dev(log) set_file(shift_age, shift_size, shift_period_suffix) if @filename end
Public Instance Methods
(IO file) → untyped
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/stdlib/logger/0/log_device.rbs, line 42
def add_log_header: (IO file) -> untyped
() → untyped
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/stdlib/logger/0/log_device.rbs, line 49
def check_shift_log: () -> untyped
() → nil
Source
# File vendor/bundle/ruby/4.0.0/gems/logger-1.7.0/lib/logger/log_device.rb, line 38 def close begin synchronize do @dev.close rescue nil end rescue Exception @dev.close rescue nil end end
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/stdlib/logger/0/log_device.rbs, line 56
def create_logfile: (String filename) -> File
() { () → untyped } → untyped
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/stdlib/logger/0/log_device.rbs, line 70
def lock_shift_log: () { () -> untyped } -> untyped
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/stdlib/logger/0/log_device.rbs, line 77
def open_logfile: (String filename) -> File
(?logdev log) → self
Source
# File vendor/bundle/ruby/4.0.0/gems/logger-1.7.0/lib/logger/log_device.rb, line 48 def reopen(log = nil, shift_age: nil, shift_size: nil, shift_period_suffix: nil, binmode: nil) # reopen the same filename if no argument, do nothing for IO log ||= @filename if @filename @binmode = binmode unless binmode.nil? if log synchronize do if @filename and @dev @dev.close rescue nil # close only file opened by Logger @filename = nil end set_dev(log) set_file(shift_age, shift_size, shift_period_suffix) if @filename end end self end
(logdev log) → untyped
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/stdlib/logger/0/log_device.rbs, line 84
def set_dev: (logdev log) -> untyped
() → true
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/stdlib/logger/0/log_device.rbs, line 91
def shift_log_age: () -> true
(Time period_end) → true
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/stdlib/logger/0/log_device.rbs, line 98
def shift_log_period: (Time period_end) -> true
(untyped message) → untyped
Source
# File vendor/bundle/ruby/4.0.0/gems/logger-1.7.0/lib/logger/log_device.rb, line 27 def write(message) handle_write_errors("writing") do synchronize do if @shift_age and @dev.respond_to?(:stat) handle_write_errors("shifting") {check_shift_log} end handle_write_errors("writing") {@dev.write(message)} end end end