Lately I've found myself reviewing a lot of Revit journal files to help figure out what is happening when various errors occur in Revit. While they can be incredibly boring and confusing, they can also shed some light when you know what to look for.
More often than not, I don't know what I'm looking for.
I'm not looking for specific error codes or some particular jumbled mess of text that really doesn't mean anything to me, like:
I might be able to guess what that string of text means in a journal file, but I really don't know for sure. Instead I'll open up the journal and look for instances of the word "exception" and see what is around it. Hopefully there will be something that makes sense in the context of the error that we're experiencing. Sometimes there might be something specific in the message that shines out at you and is readily apparent. Other times it might not, like this one:
EndpointNotFoundException: There was no endpoint listening at http://<revitserverhostname>/CentralServerWebServices/Security.asmx that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
OK, I know that not every Revit model is clean, but do I really need to get some soap for it??? I don't personally know the details of the technical meaning of this message, but there is enough here to make it evident that the Revit Server Host that I am trying to reach is not actively communicating with my workstation. It helps enough to let me know that probably don't need to worry about my workstation settings, but I need to focus on the Revit Server Host.
I could have also potentially typed in the wrong host name which would certainly be able to leave an error message like that one.
This one is a bit more evident:
DBG_WARN: No printer is installed, can not print!
Yeah, I think I might know what the problem is there...
But sometimes, you run across something in a journal file that makes you feel like you just uncovered part of the inner soul of one of the software developers, and if you're a geek like me, it can help brighten an otherwise headache-inducing day of journal reading:
DBG_INFO: ImportSymbol with no instances. This is just sad.:
If you got this far and the line above made you smile, my day is fulfilled and complete.