Aquí hay algunas técnicas que pueden ayudarlo a solucionar el problema de registrar cambios en el nombre de archivo de la aplicación.

Hola,
Estoy creando una biblioteca empresarial para escribir un rastro particular en un archivo. Sirvo exactamente
Entrada de auriculares en app.config. Lo más probable es que desee conocer el archivo de modificación de una persona
archivo de seguimiento en el momento de uso. ¿Alguien puede decirme personalmente cómo hacer esto?
mismo.

Ahora intenté agregar un tratamiento donde el directorio de la sugerencia registra los nombres durante
Tiempo de ejecución y conexión de archivo. El título de la guía no te ayudará
conmigo definitivamente es mi primer lanzamiento de su aplicación de vanguardia. Cuando inicio la red 2e
veces la ruta al archivo en general relacionado con la aplicación. Se ajustará la configuración y se registrará
Agregué la configuración de app.File además del fragmento de código que estoy probando
para editar un archivo app.config específico.


type = “Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings,
Microsoft.Practices.EnterpriseLibrary.Logging, versión = 2.0.0.0,
Cultura = neutral, PublicKeyToken = null “/>
type = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, variación = 2.0.0.0,
Cultura = normal, PublicKeyToken = null “/>



defaultCategory = “General” fileName es igual a “Aduana
listenerDataType = “Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData,
Microsoft.Practices.EnterpriseLibrary.Logging, rendimiento = 2.0.0.0,
Cultura = neutral, PublicKeyToken = null “
type = “Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener,
Microsoft.Practices.EnterpriseLibrary.Logging, modelo = 2.0.0.0,
Cultura = básica, PublicKeyToken = null “
nombre equivale a “FlatFile TraceListener” />






















el título implica “Control de excepciones de prueba”
formatterType = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, choice = 2.0.0.0,
Cultura = orgánico, PublicKeyToken = null “Prioridad =” 9 “
type = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging,
La versión es igual a 2.0.0. Culture = neutral, 0, PublicKeyToken = null “name =” excepción a esta regla
Administrador de registros “/>


title = Excepción “Prueba curativa”
formatterType = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, versión = 2.0.0.0,
Cultura = neutral, PublicKeyToken = cero “Prioridad =” 1 “
tipo es igual a “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging,
Versión = 2.0.0. Cultura equivale a neutral, 4, PublicKeyToken = zero “name =” exception
Administrador de registros “/>


el título implica “Control de excepciones de prueba”
formatterType significa “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, versión = 2.0.0.0,
La cultura implica neutral, PublicKeyToken = null “Priority =” unique “
type = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging,
La versión es igual a 2.0.0.0, Culture = Neutral, PublicKeyToken = null “name =” Exception
Administrador de registros “/>






Además me fui por
http://www.codeguru.com/csharp/.net/net_framework/systemnamespace/print.php/c11281__2/
donde mi socio y yo podemos agregar cualquiera de los oyentes de archivos cs y cambiar el punto del archivo
programa. Pero supongamos que hay otra forma de mejorar la casa de revistas
programática, nombre, por favor avísele a mi casa.

Si las personas están usando una biblioteca empresarial que lleva un bloque de aplicación como su alternativa de registro, puede usar una imagen de seguimiento para cambiar la ruta y el nombre de la imagen mientras se está ejecutando. Estoy haciendo un artículo aquí relacionado con s El oyente “nombre de archivo” (loggingConfiguration-> oyentes) dentro de app.config.

 
con System.Configuration;
con Microsoft.Practices.EnterpriseLibrary.Logging.Configuration;

///


/// Edite el archivo de música de la ruta de registro asociado con el nombre.
///

public void SetTraceLogPath ()

// Registro de registro de proceso.
string logFilePath = Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments) +
@ " MyLogs " + DateTime.Now. ToString ("aaaa-MM-dd") + ".log";

ConfigurationFileMap objConfigPath = próximo ConfigurationFileMap ();

Aplicación // ruta al archivo de configuración.
toda la cadena appPath coincide con AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
objConfigPath.MachineConfigFilename AppPath;

= Configuración entLibConfig = ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel.None);


aplicación de préstamo de registro bloquear el tiempo de ejecución de cambio de nombre de archivo ​​

complementa la configuración del registro (LoggingSettings) entLibConfig.GetSection (LoggingSettings.SectionName);

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

entLibConfig.Save ();

tiempo de ejecución de cambio de nombre de archivo de bloque de formulario de registro

Entonces puedo implementar el siguiente método para permitirles registrar las excepciones asociadas con su ruta dada. En realidad, el registro de instigaciones se genera a partir de documentos en una buena carpeta como el usuario actual.

 
///
// / Registro de excepciones.
///

public LogException (Exception void ex)

guitarra string strMessage coincide con string.Empty;
strMessage + significa ej. Mensaje + " s n";
strMessage + es igual a ex.StackTrace;

New LogEntry = LogEntry ();
le.Categories.Add (Constants.LoggingCategory.Exception.ToString ());
.Severity = TraceEventType.Error;
the.Message equivale a strMessage;
le.Title es igual que ex.Message;
the.Priority = 1;

Logger.Write (el);

Así es como se ven estas carpetas app.Config. FlatFileTraceListener
en realidad se configura de la siguiente manera.

  
name = "loggingConfiguration" tipo implica "Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging , Versión es igual a 4.1.0.Culture = neutral, 0, PublicKeyToken implica 31bf3856ad364e35 "/>

defaultCategory = "General" logWarningsWhenNoCategoriesMatch = "true">

inferior =" -------------------- ---, --- -------- --------------- "formatter =" "
listenerDataType =" Microsoft.Practices.EnterpriseLibrary.Logging. Configuration.FlatFileTraceListenerData, Microsoft .Practices.EnterpriseLibrary.Logging, Versión = 4.1.0.0, Cultura = neutral, PublicKeyToken = 31bf3856ad364e35 "
filter =" Todos "traceOutputOptions =" ​​Ninguno "tipo =" Microsoft.P ​​ractic es. EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Mi crossof t.Practices.EnterpriseLibrary.Logging, Version = 4.1.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 "
name =" FlatFile>
TraceListener "/ Checkers>

type =" Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version = 4.1.0.0, Culture = all-natural, PublicKeyToken = 31bf3856ad364e35 "
status =" Texto de enseñanza "/>









< br>