Blackjack.BlackjackGame.LogError C# (CSharp) Method

LogError() private static method

private static LogError ( HandInfo info ) : void
info HandInfo
return void
        private static void LogError(HandInfo info)
        {
            using (TextWriter log = new StreamWriter("error.txt"))
            {
                log.WriteLine("Hand:");
                var dealer = info.DealerHand;

                log.WriteLine();
                log.WriteLine("     Dealer ({0})", dealer.Value);
                log.WriteLine("      {0}", dealer.ToString());
                log.WriteLine();

                List<string> handStr = new List<string>();
                foreach (var h in info.PlayerHands)
                    handStr.Add(h.ToString());

                StringBuilder bets = new StringBuilder(), player = new StringBuilder(), playerHand = new StringBuilder();
                int temp = 0;
                foreach (var h in info.PlayerHands)
                {
                    if (temp == info.HandToPlay)
                        player.Append("Player".PadRight(handStr[temp].Length + 2, ' '));
                    else
                        player.Append("".PadRight(handStr[temp].Length + 2, ' '));
                    playerHand.Append(string.Format("({0})", h.Value).PadLeft(4).PadRight(handStr[temp].Length + 2, ' '));
                    bets.Append(string.Format("${0} BET", h.Bet).PadRight(handStr[temp].Length + 2, ' '));
                    temp++;
                }

                log.WriteLine("     " + bets.ToString());
                log.WriteLine();
                log.Write("     ");
                foreach (var str in handStr)
                    log.Write(str + "  ");
                log.WriteLine();
                log.WriteLine("     " + player.ToString());
                log.WriteLine("     " + playerHand.ToString());
                log.WriteLine();
            }
        }