Re: Using XML for audit trail

Mont Rothstein <[email protected]> Sat, 28 Feb 2009 10:12:39 -0800
Newsgroups gmane.comp.windows.devel.dotnet.advanced
Message-ID <[email protected]>
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