How to use log4r to generate xml format log file?

O

Olivia Dou

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
 
J

John Pritchard-williams

Olivia said:
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/patternformatter_rb.html

...
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/patternformatter_rb.html

...
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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,780
Messages
2,569,611
Members
45,265
Latest member
TodLarocca

Latest Threads

Top