Aktuelle Änderungen Printable View Änderungen Bearbeiten
ArchitectureAstronauts > AsWeMayThink > Assertions > Atlas > Ajax > Aufforstung > Autohotkey > UsefulTools > Avalon > BambooBlogs > BambusPflege > BatteriesIncluded > PythonSprache > BauenMitBambus > Bazaar > BeingAGoodProgrammer > BeingDBAClear TrailSELECT * FROM users WHERE clue > 0 0 rows returned
SET NOEXEC ON
You need a log of all the interesting things that happened in the system. Knowing "func1" was called is of no help. You need to know all the parameters that were passed to the function. You need to know the return value from the function. Along with anything else interesting it did.
...
I can hear many of you saying this is too inefficient. We could never log all that data! That's crazy! No true. I've worked on very sensitive high performance real-time embedded systems where every nanosecond was dear and they still had very high levels of logging, even in driver land. It's in how you do it.
You would be right if you logged everything within the same thread directly to disk. Then you are toast. It won't ever work. So don't do that. [1]