The words "log" and "trace" are used regularly for describing information, written to an external file during execution of a program, but is there a fix and firm definition?
Some examples in my career:
- When working for a telecom company, I learnt that a "trace" is a piece of information, written to an external file during the execution of a program. A "log", however, is a summary of a complete handling of some data (e.g. a telephone call enters the computer program, the program does some handling (connecting calling parties, playing announcements, invoicing, ...) and at the end, a log is created, which can also be written to an external file.
- When working for another software company, working with the
NLoglibrary, it seems that logs are pieces of information, written to an external file during the execution of a program. As a complete handling is impossible to follow, it's not possible to make a summary of the entire handling of some data. The wordtracedoes exist in theNLoglibrary, as a log level. - While working in the telecom related field, I have dealt regularly with snippers. There information, caught at the gateways of a computer, seem to be called "traces".
So my question: is there a formal definition for the word "log" or "trace", or more general, is there any official worldwide website, explaining some software engineering related words?