Я занимаюсь разработкой приложения на c #, которое работает как служба Windows.Какие бы транзакции мы ни делали в приложении, я записываю его в файл журнала.Каталог журнала добавляется в файл app.config, как показано ниже.
<add key ="LogDir" value="log" />
<add key ="LogLevel" value="2" />
А в коде c # к указанному выше доступ осуществляется, как показано ниже.
int logLevel = Convert.ToInt32(ConfigurationManager.AppSettings["logLevel"]);
if (logLevel > 0)
{
logger = new Logger();
logger.TraceLevel = logLevel - 1;
logger.logDir = ConfigurationManager.AppSettings["logDir"];
logger.logFileBaseName = "touchserver";
}
А затем, когда любой процесспроисходит, я записываю данные в журнал, как показано ниже.
TouchServer.Log(Logger.MessageType.Trace, 1, "Item successfully deleted");
И когда я запускаю свое приложение в режиме отладки (я имею в виду как консольное приложение), файл журнала будет создан в папке отладки приложения иданные будут записываться в файл журнала.
Но моя проблема заключается в том, что при установке приложения в качестве службы файл журнала не создается в папке отладки, и я не могу увидеть выполненные действия в случае, еслиесли что-то пошло не так.
Пожалуйста, помогите мне найти решение в этом.
И я устанавливаю службу с помощью команды Installutil.
Заранее спасибо sangita