Re: Using XML for audit trail

Mont Rothstein <[email protected]> Sun, 1 Mar 2009 09:14:49 -0800
Newsgroups gmane.comp.windows.devel.dotnet.advanced
Message-ID <[email protected]>
I was thinking of record delineation, parsing, etc.
-Mont


On Sat, Feb 28, 2009 at 10:28 AM, John Warner <[email protected]> wrote:

> Well, I imagine you are still creating your own DTD or schema so how would
> that be all that different from your own file format?
>
> John Warner
>
> > -----Original Message-----
> > From: Discussion of advanced .NET topics. [mailto:ADVANCED-
> > [email protected]] On Behalf Of Mont Rothstein
> > Sent: Saturday, February 28, 2009 1:13 PM
> > To: [email protected]
> > Subject: Re: [ADVANCED-DOTNET] Using XML for audit trail
> >
> > OK, thanks for the clarification.  It sounds like by using fragments I
> > should be safe and I can avoid creating my own record format (which is
> why
> > we have XML in the first place).
> > -Mont
> >
> >
> > On Fri, Feb 27, 2009 at 1:59 PM, John Brett <[email protected]>
> wrote:
> >
> > > Perhaps I should explain. The server received fragments of text which
> is
> > > appended to and XML file. Sometimes the server hung and the log file
> was
> > > there for diagnosis but because and incomplete fragment had been
> written
> > out
> > > the file wasn't valid XML.
> > >
> > > I wish I'd known about XML fragment documents at the time.
> > >
> > > Sent from my iPhone
> > >
> > >
> > > On 27 Feb 2009, at 18:19, Mont Rothstein <[email protected]>
> > wrote:
> > >
> > >  John,
> > >>
> > >> Thanks for the feedback and info.
> > >>
> > >> Do you have any insight into what was causing the failures?  Our logs
> are
> > >> unlikely to be anything close to 10 MB in size.
> > >>
> > >> Thanks,
> > >> -Mont
> > >>
> > >>
> > >> On Thu, Feb 26, 2009 at 11:41 PM, John Brett <[email protected]
> > >> >wrote:
> > >>
> > >>  Hi Mont,
> > >>>
> > >>> I've just been through the same thought exercise.
> > >>>
> > >>> I concluded that xml simply isn't a good format to use for a
> continual
> > >>> logging system.
> > >>> My conclusions were, in part, based upon seeing an internal system
> > >>> that did pretty much what you're describing fail periodically,
> leaving
> > >>> behind a log file that was no longer valid xml (and therefore
> couldn't
> > >>> be parsed by all the standard tools we had in place). Trying to read
> a
> > >>> 10Mb sort-of xml document in a text editor to diagnose faults is
> > >>> pretty tedious.
> > >>>
> > >>> My solution was to use a different serialisation format (structured
> > >>> text) that was record-oriented, and then to have a separate phase
> > >>> which could convert a given snapshot of the log into xml.
> > >>>
> > >>> HTH,
> > >>> John
> > >>>
> > >>> 2009/2/27 Mont Rothstein <[email protected]>:
> > >>>
> > >>>> I want to use XML for an audit trail.  The problem I am having is
> that I
> > >>>> would like to only use append operations to write to the file.
> > >>>>
> > >>>> My thought had been to write an element to each line, with
> sub-elements
> > >>>>
> > >>> and
> > >>>
> > >>>> the end on the same line.  I could then parse each line when
> reading the
> > >>>> file.  The problem is I can't figure out how to get the XML for a
> > >>>> node/element/document, and all of the sub-elements, to write out as
> a
> > >>>>
> > >>> single
> > >>>
> > >>>> line.
> > >>>>
> > >>>> Alternatively  I could use some other mechanism to parse the file
> and
> > >>>>
> > >>> read
> > >>>
> > >>>> each audit entry (xml element with sub-elements) in sequence.
> > >>>>
> > >>>> Any suggestions on how to either write the XML as a single line or
> a
> > >>>> preferred method for parsing elements in a file one at a time?
> > >>>>
> > >>>> Thanks,
> > >>>> -Mont
> > >>>>
> > >>>> ===================================
> > >>>> View archives and manage your subscription(s) at
> > >>>>
> > >>> http://peach.ease.lsoft.com/archives
> > >>>
> > >>>>
> > >>>>
> > >>> ===================================
> > >>> View archives and manage your subscription(s) at
> > >>> http://peach.ease.lsoft.com/archives
> > >>>
> > >>>
> > >> ===================================
> > >> View archives and manage your subscription(s) at
> > >> http://peach.ease.lsoft.com/archives
> > >>
> > >
> > > ===================================
> > > View archives and manage your subscription(s) at
> > > http://peach.ease.lsoft.com/archives
> > >
> >
> > ===================================
> > View archives and manage your subscription(s) at
> > http://peach.ease.lsoft.com/archives
>
> ===================================
> View archives and manage your subscription(s) at
> http://peach.ease.lsoft.com/archives
>

===================================
View archives and manage your subscription(s) at http://peach.ease.lsoft.com/archives