static StringBuilder CreateHeader( DateTimeStamp logTime, string text, LogLevel level, CKTrait tags )
{
StringBuilder buffer = new StringBuilder();
buffer.Append( '<' ).Append( level.ToString() ).Append( '>' ).Append( '@' ).Append( logTime.ToString() );
if( tags != null && !tags.IsEmpty ) buffer.Append( " - " ).Append( tags.ToString() );
buffer.AppendLine();
if( text != null && text.Length > 0 ) buffer.Append( text ).AppendLine();
return buffer;
}