Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #11048
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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