In a number of places I have worked we have used Syslog. Like any system there can be issues based on need (reporting can be an issue but it has kept me employed.) However, it is old enough that there are a lot of tools available. Free implementations to use on windows and other platforms as well. There is even Perl modules to help with the implementation. Many of tools that are available have the ability to trend behaviors and facilitate other analysis.