[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

How to use log4r to generate xml format log file?

Olivia Dou

8/29/2008 4:16:00 PM

Hi,
I want to use log4r to generate xml formatted log file, but I'm not
familiar with it and thus have no idea how to do.
In my program, there's some log output in each function, and I want
the xml log file similar to this(there's function stack here--Func1
calls Func2 and Func2 calls Func3):
<FuncName1>
<log>log text1</log>
<FuncName2>
<log>log text2</log>
<FuncName3>
<log>log text3</log>
</FuncName3>
</FuncName2>
</FuncName1>

Is it possible to do this?
Thanks
--
Posted via http://www.ruby-....

1 Answer

John Pritchard-williams

8/29/2008 6:32:00 PM

0

Olivia Dou wrote:
> Hi,
> I want to use log4r to generate xml formatted log file, but I'm not
> familiar with it and thus have no idea how to do.

Hi Olivia,

I've not done this either, but done quite a bit of 'log4j': seems the
two packages are (superficially) similar, but there doesn't appear to be
a default XML appender (formatter I think in log4r?), but looks like the
API is flexible enough to let you produce your own XML:

http://log4r.sourceforge.net/rdoc/files/log4r/formatter/patternformatt...

...
Pattern String
...
p = PatternFormatter.new(:pattern => "[%l] %d :: %.15m")

You wanted your individual methods in there: not sure you can do that or
not:

http://log4r.sourceforge.net/rdoc/files/log4r/formatter/patternformatt...

...
What the Directive Letters mean
...
Maybe this directive is close enough? (dunno)

t
Produces the file and line number of the log event. The appearance
varies by Ruby version, but it is the same output returned by
Kernel#caller[0]. Slow

I know on 'log4j' it is NOT recommended to output Method calls : really
grinds the program to almost halt.

Maybe this help, dunno,

John


--
Posted via http://www.ruby-....