Non sono sicuro se questo è il forum giusto per pubblicare questa domanda. Ma spero solo che qualcuno qui possa aver usato log4net in passato, sperando così di ottenere un aiuto.log4net registrazione non crea file di registro
Sto utilizzando log4net per registrare le mie eccezioni. Le impostazioni di configurazione simile a questa:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net debug="false">
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\Logs\sample.log" />
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="10"/>
<maximumFileSize value="10MB"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5level %date %logger.%method[line %line] - %message%newline"/>
</layout>
</appender>
<root>
<level value="INFO"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>
</configuration>
ho iniziato con l'aggiunta di questa configurazione di web.config, ma ho ottenuto un errore (VS monolocale non riusciva a trovare uno schema per log4net- "Impossibile trovare informazioni sullo schema per la elemento log4net "). Così ho seguito questo link (Log4Net "Could not find schema information" messages) e configurato le mie impostazioni in un file XML separato e ha aggiunto la seguente riga di codice nel mio AssemblyInfo.cs
:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "xmlfile.xml", Watch = true)]
E nel codice vero e proprio, ho messo questa linea:
public void CreateUser(String username, String password)
{
try
{
log.Info("Inside createuser");
//code for creating user
}
catch(exception e)
{
log.Info("something happened in create user", e);
}
}
Il problema è che il file di registro non viene creato. Non riesco a vedere nulla all'interno di C: \ Logs. Qualcuno può dirmi cosa sto facendo di sbagliato qui?
Qualsiasi suggerimento/input sarà molto utile.
Grazie a tutti in anticipo.
questo richiederebbe la configurazione essere in app/web.config –
No necessariamente. Quel metodo ha diversi sovraccarichi che potresti usare. – jvilalta
Vedo, ho avuto l'impressione che tu suggerissi di usare il sovraccarico senza parametri ... –