btw. if you haven't already written all your slf4j-integration code I built a Ruby Logger to SLF4J bridge a few months ago: https://github.com/iconara/kreps
it doesn't have any exception logging feature though, since, as you say, Ruby's Logger doesn't have it. Maybe it wouldn't be a bad feature to pass Ruby exceptions to SLF4J if you pass an exception object instead of a string as message.
It occurred to me that Ruby loggers don't have the same error printing features of SLF4J, so I think I am heading the route of using a utility method to do that and just use error(String) for both cases.
Sent from my mobile device. Please excuse any errors.
Post by Karol Bucekbegin
raise "error"
rescue => e
t = org.jruby.exceptions.RaiseException.new(e)
logger.error("This doesn't ... but will !", t)
end
although this might not be ideal, I would consider adding a "Ruby" logging method (on each level) to the logger's class that would format errors with their back-traces
K.
The code is still executing in the Ruby context. e.g. https://gist.github.com/arielvalentin/c340ae45dd83af8fd9d9
Ariel Valentin
website: http://blog.arielvalentin.com
skype: ariel.s.valentin
twitter: arielvalentin
linkedin: http://www.linkedin.com/profile/view?id=8996534
---------------------------------------
*simplicity *communication
*feedback *courage *respect
https://github.com/jruby/jruby/blob/master/core/src/main/java/org/jruby/exceptions/RaiseException.java
T#
Is anyone aware of a convenient way to convert Ruby exceptions into Java Throwable? I am trying to use an slf4j logger to log Ruby errors.
Thanks,
Ariel Valentin
website: http://blog.arielvalentin.com
skype: ariel.s.valentin
twitter: arielvalentin
linkedin: http://www.linkedin.com/profile/view?id=8996534
---------------------------------------
*simplicity *communication
*feedback *courage *respect