Now to the original problem, what about a MAC framework for NT (other than the heap of crap known as MIC). Lets just log shit that the MAC framework didn't allow then.
SELinux, trusted solaris, OSX Mach, FreeBSD POSIX MAC for example.
Nope stuck in the dark ages because of win32...
(Yes i know NT can do this on its own but NT is just the runtime environment for win32 these days rather than the technical achievement it was).
I think this might be a culture thing, because it's not actually impossible to do, it's just really rare to see. On Unix-like systems we're all use to be able to find text files with logging information for pretty much any system we deploy, on Windows we're accustomed to may programs and systems to be black boxes. If you as a Windows developer hasn't been exposed to having easily parsed text files with logging information, then changes are you don't know how to do good logging.
Also XML is pretty crappy for logging, either you have a million documents, or you have one large document that won't easily fit into Logstash, Splunk and similar tools.
Indeed there is a whole huge market doing that (logging and correlating useful information) APM (Application Performance Monitoring). You can take a look at: Compuware, Riverbed, and New Relic.
Currently this market is fragmenting in analytics products such as Splunk + agents distributed by different vendors.
Recently I found this agent: http://nxlog-ce.sourceforge.net/ but I haven't yet the occasion to try it. Probably a good approach would be using this kind of agent plus something like Logstash.
On the other hand sometimes it happened to me to find servers with event log corrupted, so log was lost (and it was not possible to log other info before doing a reset of the log). That's not nice..
[1] http://www.microsoft.com/en-us/download/details.aspx?id=2465...
I didn't understand how the MAC framework relates to this discussion but in any case, check this: http://msdn.microsoft.com/en-us/library/bb625964.aspx
> Yes i know NT can do this on its own but NT is just the runtime environment for win32 these days rather than the technical achievement it was
Uh?
Integrity control is not MAC. It appeases a few problems but misses the point.
It is very slow. Two orders of magnitude slower than syslogng. When there is forwarding back pressure it just shits itself. It's awfully designed from end to end.
Last comment: NT has proper ACLs (object manager) but a lot of the power is lost via the win32 subsystem.
Syslog on a Linux box and some front end indexing using a python script and sqlite: 0.04s.
I could probably have built that for windows but it wouldn't be 55 lines of code including the error query page Python CGI and taken me about 40 minutes end to end...
(And I'm naff at python)
My guess is that you're comparing an Enhanced Apple with a Vanilla Orange.
If there's a good reason for it, it's just as much of a good reason XML isn't suitable for what you're trying to do.
Your comment reminds me of when I tried to come up with an original and descriptive name for a little utility for logging SNMP traps. Everything that came to mind was taken, in some cases by several different projects...