Priority level of the diagnostic used to control which diagnostics should be shown and filtered.
Typically this only makes sense to set to a different value than DiagnosticLevel.info for diagnostics representing properties. Some subclasses have a level argument to their constructor which influences the value returned here but other factors also influence it. For example, whether an exception is thrown computing a property value DiagnosticLevel.error is returned.
DiagnosticLevel get level => kReleaseMode ? DiagnosticLevel.hidden : DiagnosticLevel.info;