Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Log4Net działa na maszynie deweloperskiej, nie działa po wdrożeniu na współdzielonym hoście (przy użyciu tej samej db/connstring)

Z mojego doświadczenia wynika, że ​​log4net zwykle połyka wszelkie błędy wewnętrzne, po prostu powodując, że instrukcje dziennika nie dają żadnych wyników.

To, co możesz chcieć spróbować, to włączyć wewnętrzne rejestrowanie log4net. Możesz to zrobić, dodając następujące elementy do swoich appSettings sekcja:

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

Ustawia to właściwość LogLog.InternalDebugging na prawdę . log4net będzie teraz logować się do standardowych strumieni wyjściowych i błędów oraz do skonfigurowanych detektorów śledzenia.

Możesz użyć następującej konfiguracji aby przechwycić wszystkie wiadomości zarejestrowane do śledzenia:

<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>

Wszystkie wiadomości zarejestrowane wewnętrznie przez log4net pojawią się w TextWriterOutput.log . Jeśli otrzymasz SecurityException kiedy dodasz detektor śledzenia do swojej konfiguracji, najprawdopodobniej tożsamość puli aplikacji nie ma wystarczających uprawnień do utworzenia pliku w określonej lokalizacji (w przykładzie:c:\ ). Wypróbuj inną lokalizację lub nadaj tożsamości puli aplikacji wystarczające uprawnienia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę uzyskać ostatnie 12 miesięcy od aktualnej daty PLUS dodatkowe dni do 1 dnia ostatniego miesiąca?

  2. 'PDOException' z komunikatem 'SQLSTATE[22001]:Ciąg danych, obcięty do prawej:0

  3. Problem z wyodrębnianiem daty w SQL Server

  4. zapytanie, które zduplikuje rekordy na podstawie ilości

  5. Sqlcmd:Błąd:Microsoft SQL Server Native Client 10.0:Błąd łącza komunikacyjnego