Re: [jruby-user] Convert Ruby Exceptions to Java

Lenny Marks <[email protected]>
Newsgroups gmane.comp.lang.jruby.user
Message-ID <[email protected]>
You can also check out log4jruby (https://github.com/lenny/log4jruby). We've been using it in production for quite some time now for our Rails/Warbler/Tomcat apps. 

-lenny

On Aug 6, 2014, at 11:29 AM, Theo Hultberg wrote:

> 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.
> 
> T#
> 
> 
> On Tue, Aug 5, 2014 at 12:37 PM, Ariel Valentin <[email protected]> wrote:
> 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.
> 
> Thanks,
> Ariel
> ---
> Sent from my mobile device. Please excuse any errors.
> 
> On Aug 5, 2014, at 1:32 AM, Karol Bucek <[email protected]> wrote:
> 
>> 
>> you can still emulate ~ wrapping ... if you've looked at the linked RaiseException.java there's a constructor that takes a RubyException :
>> 
>> begin
>>   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.
>> 
>> On Tue, Aug 5, 2014 at 5:20 AM, Ariel Valentin <[email protected]> wrote:
>> The code is still executing in the Ruby context. e.g. https://gist.github.com/arielvalentin/c340ae45dd83af8fd9d9
>> 
>> Ariel Valentin
>> e-mail: [email protected]
>> 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
>> 
>> 
>> On Mon, Aug 4, 2014 at 4:24 PM, Theo Hultberg <[email protected]> wrote:
>> when Ruby exception bubble into Java they are wrapped in instances of RaiseException, a subclass of RuntimeException. The constructor of RaiseException takes a RubyException so they should do the job:
>> 
>> https://github.com/jruby/jruby/blob/master/core/src/main/java/org/jruby/exceptions/RaiseException.java
>> 
>> T#
>> 
>> 
>> On Mon, Aug 4, 2014 at 3:40 PM, Ariel Valentin <[email protected]> wrote:
>> 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
>> e-mail: [email protected]
>> 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
>> 
>> 
>> 
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.