NLog.Targets.FileTarget.WriteHeader C# (CSharp) Method

WriteHeader() private method

Writes the header information to a file.
private WriteHeader ( BaseFileAppender appender ) : void
appender NLog.Internal.FileAppenders.BaseFileAppender File appender associated with the file.
return void
        private void WriteHeader(BaseFileAppender appender)
        {
            //performance: cheap check before checking file info 
            if (Header == null) return;

            //todo replace with hasWritten?
            var length = appender.GetFileLength();
            //  Write header only on empty files or if file info cannot be obtained.
            if (length == null || length == 0)
            {
                byte[] headerBytes = this.GetHeaderBytes();
                if (headerBytes != null)
                {
                    appender.Write(headerBytes);
                }
            }
        }