Этот вопрос не имеет ничего общего с MQ.Это просто основной вопрос программирования на C #.Существует множество каркасов для C #, которые вы можете использовать.
Вот 2 основных метода входа в C #.Создайте свой собственный класс "Logger" и поместите их в него.
public static void WriteLog(String logFileName, byte[] data)
{
FileStream fs = null;
DateTime currentDT = DateTime.Now;
String header = currentDT.ToString("yyyy/MM/dd HH:mm:ss.fff") + " ";
String LF = "\n";
try
{
fs = new FileStream(logFileName, FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
if (fs.CanWrite)
{
fs.Write(Encoding.Default.GetBytes(header), 0, header.Length);
fs.Write(data, 0, data.Length);
fs.Write(Encoding.Default.GetBytes(LF), 0, LF.Length);
}
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
}
finally
{
try
{
if (fs != null)
fs.Close();
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
}
}
}
public static void WriteLog(String logFileName, String data)
{
FileStream fs = null;
StreamWriter sw = null;
DateTime currentDT = DateTime.Now;
String header = currentDT.ToString("yyyy/MM/dd HH:mm:ss.fff") + " ";
String LF = "\n";
try
{
fs = new FileStream(logFileName, FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
if (fs.CanWrite)
{
sw = new StreamWriter(fs);
sw.Write(header);
sw.Write(data);
sw.Write(LF);
}
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
}
finally
{
try
{
if (sw != null)
sw.Close();
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
}
try
{
if (fs != null)
fs.Close();
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
}
}
}
Затем в вашем приложении MQ после успешного получения сообщения из очереди вы можете выполнить следующие действия для его регистрации:
Logger.WriteLog("C:\temp\mylog.txt", "message received");