class Godot::FileLogSink

Overview

Writes log records to disk with timestamps and automatic directory creation. Uses low-level LibSystemIO (fopen/fwrite/fclose) to ensure thread-safety across unmanaged OS threads (Thread.new) and alien C++ engine threads, completely bypassing Crystal's fiber event loop on POSIX and IOCP on Windows.

Defined in:

libgodot/logging/sink.cr

Constructors

Instance Method Summary

Instance methods inherited from class Godot::LogSink

add_filter(&block : LogFilterProc) : Void
add_filter(filter : LogFilterProc) : Void
add_filter(named_filter : String) : Void
add_filter
, clear_filters : Void clear_filters, close : Void close, enabled=(enabled : Bool) enabled=, enabled? : Bool enabled?, filters : Array(LogFilterProc) filters, flush : Void flush, min_level : LogLevel min_level, min_level=(min_level : LogLevel) min_level=, passes_filters?(record : LogRecord) : Bool passes_filters?, status : String status, status=(status : String) status=, status?(expected : String) : Bool status?, write(record : LogRecord) : Void write

Constructor Detail

def self.new(file_path : String | Path, max_bytes : Int64 = 20971520_i64) #

Instance Method Detail

def close : Void #

def flush : Void #

def path : Path #

def write(record : LogRecord) : Void #