Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Log4Net работи на Dev машина, не успява при разгръщане на споделен хост (използвайки същия db/connstring)

Според моя опит, log4net обикновено поглъща всички вътрешни грешки, което просто води до отчети за журнал, които не дават никакви резултати.

Това, което може да искате да опитате, е да активирате вътрешното регистриране на log4net. Можете да направите това, като добавите следното към вашите appSettings раздел:

<add key="log4net.Internal.Debug" value="true" />

Това задава свойството LogLog.InternalDebugging на true . log4net вече ще влезе в стандартния изход и потоци за грешки и в конфигурирани слушатели на проследяване.

Можете да използвате следната конфигурация за улавяне на всички съобщения, регистрирани за проследяване:

<system.diagnostics>
  <trace autoflush="false" indentsize="4">
    <listeners>
      <add name="myListener"
        type="System.Diagnostics.TextWriterTraceListener"
        initializeData="c:\TextWriterOutput.log" />
      <remove name="Default" />
    </listeners>
  </trace>
</system.diagnostics>

Всички съобщения, регистрирани вътрешно от log4net, ще се показват в TextWriterOutput.log . Ако получите SecurityException когато добавите слушателя на проследяване към вашата конфигурация, много вероятно самоличността на apppool няма достатъчно права за създаване на файл на посоченото място (в примера:c:\ ). Опитайте с друго местоположение или дайте на идентификацията на apppool достатъчно права.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво е Multi Dimension OLAP CUBE и дайте примерен куб с повече от 3 измерения

  2. Използване на bootstrap modalpopup в ASP.NET

  3. RowVersion и производителност

  4. Как мога да вмъкна данни в две таблици едновременно в SQL Server?

  5. Обхват на променливата на SQL Server в съхранена процедура