# Logging a backtrace

**URL:** <https://www.ruby-forum.com/t/logging-a-backtrace/66572>\
**Category:** Ruby\
**Created:** [August 27, 2006, 5:38am UTC](https://www.ruby-forum.com/t/logging-a-backtrace/66572 "2006-08-27T05:38:57Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![snacktime](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7feea3/32.png) [@snacktime](https://www.ruby-forum.com/u/snacktime)\
**Post date:** [August 27, 2006, 5:38am UTC](https://www.ruby-forum.com/t/logging-a-backtrace/66572/1 "2006-08-27T05:38:57Z")

</div>

If I catch an exception, is there a way to produce a backtrace that I  
can log using something like logger?

---

<div class="post-metadata">

**Author:** ![snacktime](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7feea3/32.png) [@snacktime](https://www.ruby-forum.com/u/snacktime)\
**Post date:** [August 27, 2006, 6:19am UTC](https://www.ruby-forum.com/t/logging-a-backtrace/66572/2 "2006-08-27T06:19:01Z")

</div>

On Aug 26, 2006, at 8:35 PM, snacktime wrote:

> If I catch an exception, is there a way to produce a backtrace that I  
> can log using something like logger?

```
     rescue Exception => e
        logger.error "#{ e.message } - (#{ e.class })" << "\n" <<

```

(e.backtrace or []).join("\n")  
end

That is what I use to get a decent looking backtrace

-Ezra

---

<div class="post-metadata">

**Author:** ![snacktime](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7feea3/32.png) [@snacktime](https://www.ruby-forum.com/u/snacktime)\
**Post date:** [August 27, 2006, 6:33am UTC](https://www.ruby-forum.com/t/logging-a-backtrace/66572/3 "2006-08-27T06:33:06Z")

</div>

On 8/26/06, Ezra Z. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> (e.backtrace or []).join(“\n”)  
> end
> 
> That is what I use to get a decent looking backtrace
> 
> -Ezra

Thanks, that’s just what I was looking for.
