Я думаю, что вы ищете это:
<param name="LogName" value="MyLog" />
Дополнительную информацию можно найти здесь . Если вы делаете что-то подобное, вы можете захотеть взглянуть и на эту проблему . В основном это касается регистрации вашего приложения, чтобы журнал событий знал об этом.
Редактировать (конфигурация по коду):
Не проверял, но это должно сработать:
foreach (AppenderSkeleton appender in this.Logger.Repository.GetAppenders())
{
var eventlogAppender = appender as EventLogAppender;
if (eventlogAppender != null)
{
eventlogAppender.LogName = "MyLog";
eventlogAppender.ActivateOptions();
break;
}
}
Вы можете добавить несколько тестов, чтобы убедиться, что существует только один EventLogAppender, но, вероятно, вам не нужно беспокоиться об этом.