2010-09-10 3 views
0

У меня был Log4Net, работающий на моей локальной машине. Он регистрировался в БД с помощью одного FileAppender, Nothing записывался в файл. Когда я перевел свой код на мой общий провайдер Hoting (GoDaddy), я получил исключение из требуемого FileIOPermission. Есть ли у кого-нибудь идеи о том, что могло произойти?Log4Net on Godaddy Shared Host

Я удалил конфигурацию и на данный момент использую ELMAH для регистрации всего, (хотя я бы хотел использовать Log4Net), поэтому у меня больше нет ни одного примера или стека.

Любые мысли будут оценены.

+0

Когда вы говорите: «Он вошел в БД с одним FileAppender, Nothing записываются в файл.» ... Не прикрепляет файл FileAppender к файлу? Мне кажется, что это было бы особенно плохо названо, если бы это было не так. –

+0

Извините, я имел в виду, что использовал ADONetAppender ... Я просто ловлю по причинам, почему log4net хотел FileIOPermission, когда я не писал в файл. Я записывался в базу данных SQL. – EJC

ответ

0

Это не так много информации, чтобы работать, но вот несколько вещей, которые вы можете сделать:

  1. Вы всегда можете отлаживать фактический код log4net.
  2. Когда он не пишет в файл, это обычно проблема с разрешениями . Если это веб-проект, взгляд на то, что пользователь приложения бассейн работает под управлением (обычно МЕСТНОГО SYSTEM), и что потребности пользователей написать доступ к файлу (и директории где вы хотите поместить файл ). Тот факт, что исключение фактически является FileIOPermission , обязательно указывает на это направление .
  3. Аналогичным образом, может быть, существует временный файл, который log4net является , пытающимся использовать, когда вы регистрируетесь до a db. В этом случае вы можете перейти на , чтобы изменить временную папку.

Кроме того, обратите внимание на это сообщение: Log4Net works on Dev machine, fails when deployed to shared host (using same db/connstring)

+0

Я оставил внутреннюю отладочную запись в файл с того момента, когда я пытался отлаживать свою машину dev ... lame :) спасибо за файл temp check, заставило меня задуматься о том, что могло произойти неправильно. – EJC

Смежные вопросы