Här kan mycket väl finnas några enkla tekniker som kan hjälpa dig att lösa problemet med att ändra filnamn för fungerande programblock.

 

 

Hej,
Jag använder ett företagsbibliotek för att hjälpa till att skriva ett spår till en mapp. Jag ger exakt
Hörlursingång med app.config. Troligtvis vill jag återvända för att veta ändringsfilen
spåra bild vid körning. Kan någon se till att berätta för mig hur man gör en speciell
samma.

Nu försökte jag integrera en metod där katalogen som involverar spårningsloggarna namnger via
Körtid och filanslutning. Titeln från dokumentet hjälper inte den enskilde
med mig är min första lansering av din nuvarande applikation. När jag kommer igång systemet 2e
gånger klassen till filen relaterad till vanligtvis applikationen. Konfigurationen skulle finjusteras och loggningen
happen.Jag lade till denna app.File config och sedan proceduren kodavsnittet jag försöker
för att hantera filen app.config.

typ motsvarar “Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings,
Microsoft.Practices.EnterpriseLibrary.Logging, version = 2.0.0.0,
Kultur är lika med neutral, PublicKeyToken = null “/>

typ motsvarar “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, version = 2.0.0.0,
Kultur är lika med neutral, PublicKeyToken = noll “/>



defaultCategory antyder “General” fileName = “Customs
listenerDataType motsvarar “Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData,
Microsoft.Practices.EnterpriseLibrary.Logging, version = 2.0.0.0,
Kultur betyder neutral, PublicKeyToken = null “
typ är lika med “Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener,
Microsoft.Practices.EnterpriseLibrary.Logging, version = 2.0.0.0,
Kultur är lika med neutral, PublicKeyToken = noll “
name = “FlatFile TraceListener” />






















Kultur betyder neutral, PublicKeyToken = b77a5c561934e089 “
postHandlingAction betyder “NotifyRethrow” name = “Undantag”>

titel motsvarar “Testundantagshantering”
formatterType är lika med “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, version = 2.0.0.0,
Kultur innebär neutral, PublicKeyToken = noll “Priority =” 1 “
type = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging,
Version = 2.0.0. Kultur = helt naturligt, 0, PublicKeyToken = null “namn =” olika
Logghanteraren “/>


title = Undantag “Curative Test”
formatterType = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, produktion = 2.0.0.0,
Kultur = neutral, PublicKeyToken = null “Priority =” individual “
type = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging,
Version = 2.0.0. Kultur = neutral, 4, PublicKeyToken motsvarar null “name =” undantag
Logga verkställande “/>


Kultur är lika med neutral,
PostHandlingAction = “NotifyRethrow” publickeytoken motsvarar b77a5c561934e089 “name =” ArgumentException “>

title = “Testundantagshantering”
formatterType = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, version = 2.0.0.0,
Kultur = neutral, PublicKeyToken = noll “Prioritet =” 1 “
typ är lika med “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging,
Version = 2.0.0.0, Kultur är lika med Neutral, PublicKeyToken = null “name =” Undantag
Logghanteraren “/>






Jag lämnade också eftersom relaterad till
http://www.codeguru.com/csharp/.net/net_framework/systemnamespace/print.php/c11281__2/
där vi kan lägga till vilken sorts av våra cs.File-lyssnare som helst och justera syftet med bilden
program. Men om det finns en annan möjlighet att ändra tidningens hemvist
programmatic, namn, låt mitt hus bli bekant med.

Om du använder ett programblock för biblioteksloggning som din otroliga loggningsmetod, kan du använda den bästa spårningsfilen för att ändra spåret och filnamnet medan det anses vara igång. . Jag skriver här om “filnamnsmassan” (loggningConfiguration-> lyssnare) i app.config.

 
på System.Configuration;
med Microsoft.Practices.EnterpriseLibrary.Logging.Configuration;

///
/// Redigera vedsökvägsfilen som är kopplad till märket.
///
offentlig värdelös SetTraceLogPath ()

// Processloggfil.
sträng logFilePath motsvarar Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments) +
vid " MyLogs " + DateTime.Now. ToString ("åååå-MM-dd") + ".log";

ConfigurationFileMap objConfigPath = new ConfigurationFileMap ();

Program // sökväg till konfigurationsmusikfil.
appPath-strängen matchar AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
objConfigPath.MachineConfigFilename AppPath;

innebär Configuration entLibConfig = ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel.None);


loggning program block ersätta filnamn runtime

matchar loggkonfigurationsinställningarna (LoggingSettings) entLibConfig.GetSection (LoggingSettings.SectionName);

TraceListenerData traceListenerData = loggingSettings.TraceListeners.Get ("FlatFile TraceListener");
FlatFileTraceListenerData objFlatFileTraceDataListenerData objFlatFileFileTraceFlatceFlatFileTraceListenerFlatFileTraceListenerData objFlatFileTraceF>

entLibConfig.Save ();

loggning application block change filename runtime

Sedan kan jag implementera metoden strax efter för att logga undantagen som är korrelerade med den givna sökvägen. Egentligen genereras vanligtvis loggfilen från rapporten i min mapp som den uppdaterade användaren.


///
// och undantagslogg.
///

public LogException (Exception void ex)

string strMessage matches string.Empty;
strMessage + = ex.Message + ” m n”;
strMessage + betyder ex.StackTrace;

New LogEntry motsvarar LogEntry ();
le.Categories.Add (Constants.LoggingCategory.Exception.ToString ());
.Severity = TraceEventType.Error;
the.Message innebär strMessage;
le.Title är samma som ex.Message;
the.Priority är lika med 1;

Logger.Write (den);

Det är här min app.Config-mapp ser ut. FlatFileTraceListener
bör konfigureras som uses.


namn antyder “loggingConfiguration” type = “Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging , Version = 4.1.0.Culture = neutral, 0, PublicKeyToken = 31bf3856ad364e35 “/>

defaultCategory är lika med General logWarningsWhenNoCategoriesMatch =” legitime “>

sidfot =” ——————– — — – – ———- ————— “formatter =” “
listenerDataType =” Microsoft.Practices.EnterpriseLibrary.Logging. Configuration.FlatFileTraceListenerData , Microsoft .Practices.EnterpriseLibrary.Logging, Version = 4.1.0.0, Culture är lika med neutral, PublicKeyToken = 31bf3856ad364e35 “
filtrera bort =” Alla “traceOutputOptions=” Microsoft.None “type ractic es.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Mi crossof t.Practices.EnterpriseLibrary.Logging, Version = 4.1.0.0, Culture implicer neutral, PublicKeyToken = 31bf3856ad364e>Tagg “Flatisten “
Fibrera>
Tagg 5 “/Fibr>> Checker >
sorts =” Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version = 4.1.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e name=”
person Undervisningstext “/>









< notProcessed switchValue = "Alla" namn betyder "Obehandlad kategori" />




< br>