Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #11048

Re: Logging Question

From Jeff Higgins <jeff@invalid.invalid>
Newsgroups comp.lang.java.programmer
Subject Re: Logging Question
Date 2011-12-31 22:14 -0500
Organization A noiseless patient Spider
Message-ID <jdoiob$phd$1@dont-email.me> (permalink)
References <Xns9FCCA78288290jpnasty@94.75.214.39> <9102298.933.1325372035497.JavaMail.geo-discussion-forums@prj1> <Xns9FCCD5AF3DFF0jpnasty@94.75.214.39>

Show all headers | View raw


On 12/31/2011 08:59 PM, Novice wrote:
> Lew<lewbloch@gmail.com>  wrote in
> news:9102298.933.1325372035497.JavaMail.geo-discussion-forums@prj1:
>
>> Novice wrote:
>>> I have a question about the standard Java logging.
>>>
>>> I am using the Java classes to create an XML log. Is there any way
>>> that I can insert an extra line in the XML generated by the logging
>>> classes programmatically? That extra line is NOT a log record, it is
>>> an<xsl:stylesheet>  tag. I have a specific XSL file that I'd like to
>>> format the XML with and it would be rather convenient to have the
>>> program insert that line in the XML file.
>>
>> Why do you want to format the XML?
>>
> Because it's much easier to read that way :-)
>
>>> I've poked around the API and the documentation on logging but don't
>>> see anything like this. It seems like a simple enough thing that I'd
>>> like to believe this kind of thing was provided for....
>>
>> Simple doesn't mean that a class is designed for it.  Otherwise
>> there'd only be one class in all of Java that did all simple things.
>> So obviously the reasoning that it's "simple enough ... that I'd like
>> to believe this kind of thing was provided for.... [sic]" is
>> fallacious.  (So is the premise that it's a simple thing, but that
>> fallacy is irrelevant because even if it were simple it wouldn't
>> matter.)
>>
> Given that the logging classes have the ability to write XML and given
> that XML may be substantially easier to read if formatted, it seemed
> reasonable to think that the logging classes might include the capability
> to specify the stylesheet that might be applied to that XML. I didn't say
> that they MUST have that capability, just that it seems like the kind of
> thing that MIGHT be there.
>
>> In fact I've never heard of such a thing being built in to j.u.logging
>> and it would surprise the hell out of me if it were.  Anyhow I, too,
>> was unable to find anything like that built in to j.u.logging,
>> probably because it really isn't there.
>>
> I could get the effect what I wanted by adding a single line to the
> getHead method of XMLFormatter. But I'm not sure how to subclass a class
> that I never invoke directly myself. Where would I put my
> "CustomizedXMLFormatter" class? In the same package as the rest of the
> program that uses it?

Anywhere you care to I suppose. See Handler.setFormatter method and 
property. See "java+logging+configuration"

>
>> OTOH, perhaps you can take the log file output and post-process it.
>> That would depend on the transformation you intend to perform and its
>> use case.  If those support the approach, you can use Java's standard
>> XML tools to do the transformation.
>
> Which tools are you thinking of? I haven't done much XML stuff in Java.
>
>> Or you can use XSLT to
>> post-process the file.
>>
> That would actually be my preference. I have a decent XSLT file that
> formats my log records just the way I want to see them. I'm just trying
> to avoid manually adding in that xsl:spreadsheet line in each log file
> after it is written. That's just tedious.
>
> But post-processing is certainly an option. I could always write an Ant
> script to insert that xsl:spreadsheet line in the existing file.

That would be fairly ironic, seein's how Ant uses their own custom 
Formatter for (styled)XML output.

I'd have
> to run the Ant script each time which would actually be more work than
> pasting the extra line in manually.... That's the way it goes sometimes:
> the amount of work you have to do to do something elegantly is
> substantially more than if you just did something manually like pasting
> in a single line.
>

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Logging Question Novice <novice@example..com> - 2011-12-31 21:27 +0000
  Re: Logging Question Jeff Higgins <jeff@invalid.invalid> - 2011-12-31 17:25 -0500
    Re: Logging Question Novice <novice@example..com> - 2012-01-01 01:46 +0000
  Re: Logging Question Lew <lewbloch@gmail.com> - 2011-12-31 14:53 -0800
    Re: Logging Question Novice <novice@example..com> - 2012-01-01 01:59 +0000
      Re: Logging Question Jeff Higgins <jeff@invalid.invalid> - 2011-12-31 22:14 -0500
        Re: Logging Question Novice <novice@example..com> - 2012-01-01 05:44 +0000
          Re: Logging Question Jeff Higgins <jeff@invalid.invalid> - 2012-01-01 07:59 -0500
            Re: Logging Question Jeff Higgins <jeff@invalid.invalid> - 2012-01-01 08:14 -0500
            Re: Logging Question Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2012-01-01 19:06 -0400
              Re: Logging Question Jeff Higgins <jeff@invalid.invalid> - 2012-01-01 18:24 -0500
              Re: Logging Question Tom Anderson <twic@urchin.earth.li> - 2012-01-03 15:33 +0000
                Re: Logging Question Jeff Higgins <jeff@invalid.invalid> - 2012-01-03 11:21 -0500
                Re: Logging Question Jeff Higgins <jeff@invalid.invalid> - 2012-01-03 11:35 -0500
                Re: Logging Question Tom Anderson <twic@urchin.earth.li> - 2012-01-04 14:42 +0000
                Re: Logging Question Jeff Higgins <jeff@invalid.invalid> - 2012-01-04 11:43 -0500
                Re: Logging Question Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2012-01-04 20:28 -0400
                Re: Logging Question Donkey Hottie <donkey@fredriksson.dy.fi> - 2012-01-05 11:28 +0200
                Re: Logging Question Tom Anderson <twic@urchin.earth.li> - 2012-01-08 14:08 +0000
                Re: Logging Question Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2012-01-09 19:47 -0400

csiph-web