Я сбит с толку, потому что, похоже, есть проблема с тем, что консоль ведет журнал и какой текст записывается в файл.
Я записываю в файл журнала дату и время, а затем строку «test» жестко закодированное значение test. Выходной файл выглядит как «04-05-202016: 52: 06: Ae0A». Как вы можете видеть в коде, он принимает значение журнала, а не жестко запрограммированное. Но я прошел тест, и результат выше.
Как происходит преобразование теста в Ae0A? Код для журнала записи ниже. Обратите внимание, что WriteLine имеет правильную строку на выходе.
public static void writeLog(string log, string appendedFileName)
{
Console.WriteLine(log);
//get date
string file_location = ConfigurationManager.AppSettings["log_file_location"];
string file_name = ConfigurationManager.AppSettings[("log_file_name")];
//We will make the folder location for the logs. This will be by date.
file_location += DateTime.Today.ToString("yyyyMMdd");
file_location += "\\";
System.IO.Directory.CreateDirectory(file_location);
File.AppendAllText(@file_location + appendedFileName + file_name, DateTime.Today.ToString("dd-MM-yyyy" + DateTime.Now.ToString("HH:mm:ss") + ": " + "test" + Environment.NewLine), Encoding.UTF8);
}