Voici quelques traitements simples qui peuvent vous aider à résoudre certains des problèmes de journalisation des changements de nom de fichier de la période d’application.

 

 

Bonjour,
J’utilise chaque bibliothèque d’entreprise pour écrire un minuscule dans un fichier. Je donne unique
Entrée casque dans app.config. Très probablement je veux connaître le fichier de modification
fichier de trace au moment de l’exécution. Quelqu’un peut-il s’il vous plaît me dire des stratégies sur la façon de faire cela
même.

Maintenant, j’ai essayé d’ajouter une méthode où exactement le répertoire des noms de données de trace pendant
Runtime et union de fichiers. Le titre du document ne devrait pas vous aider
avec moi c’est ce 1er lancement de votre logiciel informatique actuel. Quand je commence l’approche 2e
fois le chemin d’accès à la doc liée à l’application. La mise en page serait ajustée et l’enregistrement
arrive.J’ai ajouté la configuration app.File en plus de cela, puis l’extrait de code que je sens essayer
pour modifier l’initié app.config.

type = “Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings,
Microsoft.Practices.EnterpriseLibrary.Logging, la version est égale à 2.0.0.0,
Culture = neutre, PublicKeyToken est égal à null “/>
type = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, plan = 2.0.0.0,
Culture = neutre, PublicKeyToken = null “/>



defaultCategory = “General” fileName est égal à “Customs
listenerDataType = “Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData,
Microsoft.Practices.EnterpriseLibrary.Logging, version signifie 2.0.0.0,
Culture = neutre, PublicKeyToken signifie null “
type = “Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener,
Microsoft.Practices.EnterpriseLibrary.Logging, version = 2.0.0.0,
Culture = neutre, PublicKeyToken = null “
name = “FlatFile TraceListener” />


Message : Message
Catégorie : Catégorie
Priorité : Priorité
IdentifierEvent Thor : ID d’événement
Gravité : gravité
Titre : Titre
Machine : Machine
Portée : appDomain
ID de processus : ID de processus
Nom du processus : nom du processus
Win32ThreadId en mode Win32
ID du fil : Nom : threadName
Fonctionnalités avancées : Dictionnaire (clé – importance
) “

type = “Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter,
Microsoft.Practices.EnterpriseLibrary.Logging, performance = 2.0.0.0,
Culture = neutre, PublicKeyToken = null “
name = “formateur de texte” />





















title = “Test de gestion des exceptions”
formatterType = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, variation = 2.0.0.0,
Culture = neutre, PublicKeyToken = null “Priority =” un particulier “
type = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging,
Version = 2.0.0. Culture = neutre, 0, PublicKeyToken est égal à null “name =” exception
Gestionnaires de journaux “/>


Version = 2.0.0.0, Culture = Neutre, PublicKeyToken = b77a5c561934e089 “
postHandlingAction est égal à “NotifyRethrow” name = “SqlException”>

le titre implique l’exception “Test curatif”
formatterType implique “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, version = 2.0.0.0,
La culture implique neutre, PublicKeyToken = zéro “Priority =” 1 “
type = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging,
Version = 2.0.0. Culture = tout naturel, 4, PublicKeyToken = null “name =” différence
Gestionnaire de journaux “/>


le titre signifie “Test de gestion des exceptions”
formatterType = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, variation = 2.0.0.0,
Culture = organique, PublicKeyToken = null “Priority =” un seul “
type = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging,
La version est égale à 2.0.0.0, Culture = Neutre, PublicKeyToken est égal à null “name =” Exception
Journal courtier en devises “/>






Moi aussi je suis parti à cause de
http://www.codeguru.com/csharp/.net/net_framework/systemnamespace/print.php/c11281__2/
où un certain nombre d’entre nous peuvent ajouter n’importe lequel des écouteurs cs.File et changer le but en ce qui concerne le fichier
programme. Mais si maintenant il y a un autre moyen de changer ce magazine maison
programmatique, nom, s’il vous plaît pourquoi ma maison ne le sait pas.

Si vous utilisez couramment un bloc d’instrument de journalisation de bibliothèque d’entreprise comme méthode de journalisation, nous pouvons utiliser un fichier de trace pour vous permettre de modifier le chemin et le titre du fichier pendant son exécution . Je fais un article ici sur le sud de l’écouteur “nom de fichier” (loggingConfiguration-> listeners) app.config.

avec System.Configuration ;
pour Microsoft.Practices.EnterpriseLibrary.Logging.Configuration;

///
/// Modifiez le fichier du chemin du journal lié au nom.
///

public void SetTraceLogPath ()

// Traiter le fichier journal.
company logFilePath = Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments) +
@ ” MyLogs ” + DateTime.Now. ToString (“aaaa-MM-jj”) + “.log” ;

ConfigurationFileMap objConfigPath = new ConfigurationFileMap ();

Application // parcours vers le fichier de configuration.
toute la chaîne appPath correspond à AppDomain.CurrentDomain.SetupInformation.ConfigurationFile ;
objConfigPath.MachineConfigFilename AppPath;

= La configuration entLibConfig implique ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel.None);

logging software block change filename runtime

correspond généralement aux paramètres du journal (LoggingSettings) entLibConfig.GetSection (LoggingSettings.SectionName) ;

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

entLibConfig.Save ();

logging application obstruction change filename runtime

Ensuite, je devrais pouvoir implémenter la méthode suivante pour signaler les exceptions associées à un certain chemin. En fait, le fichier journal est généralement généré à partir de documents de mon répertoire comme l’utilisateur actuel.

 
///
// / Signal d'exception.
///

public LogException (Exception void ex)

stringed strMessage correspond à string.Empty;
strMessage + signifie ex.Message + " r n" ;
strMessage + = ex.StackTrace;

Nouvelle entrée de journal = entrée de journal ();
le.Categories.Add (Constants.LoggingCategory.Exception.ToString ());
.Severity signifie TraceEventType.Error;
le.Message = strMessage;
le.Title est le même que ex.Message ;
la.Priorité = 1;

Logger.Write (le);

Voici à quoi ressemble mon fichier app.Config. FlatFileTraceListener
doit généralement être configuré comme suit.

 

status = "loggingConfiguration" type équivaut à "Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary. Journalisation , Version = 4.1.0.Culture implique neutre, 0, PublicKeyToken = 31bf3856ad364e35 "/>

defaultCategory = " Général "logWarningsWhenNoCategoriesMatch =" true ">

bas =" -------------------- --- - -- --------- --------------- "formatter =" "
listenerDataType =" Microsoft.Practices.EnterpriseLibrary.Logging. Configuration.FlatFileTraceListenerData , Microsoft .Practices.EnterpriseLibrary.Logging, Version équivaut à 4.1.0.0, Culture = neutre, PublicKeyToken signifie 31bf3856ad364e35 "
filter =" All "traceOutputOptions =" ​​​​None "type =" Microsoft.P ​​ractic es .EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Mi crossof t.Practices.EnterpriseLibrary.Logging, Version équivaut à 4.1.0.0, Culture = neutre, PublicKeyToken signifie 31bf3856ad364e35 "
name =" FlatFile>
TraceListener "/ Checkers

type =" Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version = 4.1.0.0, Culture = neutre, PublicKeyToken = 31bf3856ad364e35 "
name =" Texte d'enseignement "/>










< notProcessed switchValue signifie "Tous" name = "Catégorie non traitée" />