File tree 3 files changed +13
-0
lines changed
3 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -49,6 +49,11 @@ def initialize(name)
49
49
@format = "#{ name } : %s"
50
50
end
51
51
52
+ def write ( message )
53
+ Rubinius . primitive :logger_write
54
+ raise PrimitiveFailure , "Rubinius::Logger#write primitive failed"
55
+ end
56
+
52
57
def fatal ( message )
53
58
Rubinius . primitive :logger_fatal
54
59
raise PrimitiveFailure , "Rubinius::Logger#fatal primitive failed"
Original file line number Diff line number Diff line change @@ -25,6 +25,11 @@ namespace rubinius {
25
25
return logger;
26
26
}
27
27
28
+ Object* Logger::write (STATE, String* message) {
29
+ logger::write (format ()->c_str (state), message->c_str (state));
30
+ return cNil;
31
+ }
32
+
28
33
Object* Logger::fatal (STATE, String* message) {
29
34
logger::fatal (format ()->c_str (state), message->c_str (state));
30
35
return cNil;
Original file line number Diff line number Diff line change @@ -27,6 +27,9 @@ namespace rubinius {
27
27
// Rubinius.primitive+ :logger_allocate
28
28
static Logger* allocate (STATE, Object* self);
29
29
30
+ // Rubinius.primitive :logger_write
31
+ Object* write (STATE, String* message);
32
+
30
33
// Rubinius.primitive :logger_fatal
31
34
Object* fatal (STATE, String* message);
32
35
You can’t perform that action at this time.
0 commit comments