Aqui estão algumas técnicas simples que podem ajudá-lo a resolver a desvantagem de registrar alterações no nome do arquivo do bloco do aplicativo.

Olá,
Estou usando uma biblioteca corporativa para escrever um rastreamento para que seja um arquivo. Eu dou o correto
Entrada de fone de ouvido em app.config. Provavelmente quero saber a declaração de modificação
arquivo de rastreamento em tempo de execução. Alguém pode me dizer como fazer isso?mesmo.

pAgora eu puxei para adicionar um método em que o diretório das marcas de logs de rastreamento durante
Tempo de execução e conexão de arquivo. O título do documento não vai facilitar
comigo é o lançamento número um do seu aplicativo atual. Quando eu inicio o sistema 2e
vezes seu caminho para o arquivo de alta qualidade para o aplicativo. A configuração com certeza será ajustada e o arrastamento
acontecer. Eu adicionei a configuração app.File e, portanto, o snippet de código no qual estou trabalhando
para editar o arquivo app.config.


tipo é igual a “Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings,
Microsoft.Practices.EnterpriseLibrary.Logging, versão = 2.0.0.0,
Culture = neutral, PublicKeyToken = zero “/>

type = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, versão igual a 2.0.0.0,
Culture = neutral, PublicKeyToken implica null “/>



defaultCategory implica “Geral” fileName = “Customs
listenerDataType equivale a “Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData,
Microsoft.Practices.EnterpriseLibrary.Logging, versão = 2.0.0.0,
Culture = neutral, PublicKeyToken = zero “
type = “Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener,
Microsoft.Practices.EnterpriseLibrary.Logging, a versão é igual a 2.0.0.0,
Culture = neutral, PublicKeyToken significa nulo “
name = “FlatFile TraceListener” />


Mensagem: Mensagem
Categoria: Categoria
Prioridade: Prioridade
IdentifierEvent Thor: ID do evento
Gravidade: gravidade
Título: Título
Máquina: Máquina
Escopo: appDomain
ID do processo: ID do processo
Nome do processo: nome do processo
Abordagem Win32 win32ThreadId
ID do tópico: Nome: threadName
Recursos avançados: Dicionário (chave – valor
) “

p type = “Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter,
Microsoft.Practices.EnterpriseLibrary.Logging, versão significa 2.0.0.0,
Culture = neutral, PublicKeyToken é igual a null “
nome = “formatador de texto” />





















title = “Testar tratamento de exceções”
formatterType = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, versão implica 2.0.0.0,
Culture = neutral, PublicKeyToken significa null “Priority =” 1 “
tipo é igual a “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging,
Versão = 2.0.0. Cultura = neutra, 0, PublicKeyToken = zero “nome =” exceção
Gerenciadores de registro “/>


Versão = 2.0.0.0, Cultura significa Neutro, PublicKeyToken = b77a5c561934e089 “
postHandlingAction significa “NotifyRethrow” name = “SqlException”>

título significa Exceção “Teste Curativo”
formatterType implica “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, versão = 2.0.0.0,
Cultura é igual a neutra, PublicKeyToken = null “Prioridade =” específico “
type = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging,
A versão é igual a 2.0.0. Culture = neutral, four, PublicKeyToken = null “name =” diferença
Gerenciador de registro “/>


title = “Testar tratamento de exceções”
formatterType = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, different = 2.0.0.0,
Culture = neutral, PublicKeyToken = null “Prioridade =” 12 “
type = “Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging,
Versão = 2.0.0.0, Cultura = Neutro, PublicKeyToken = zero “nome =” Exceção
Log de corretor forex “/>






pEu também saí por causa de
http://www.codeguru.com/csharp/.net/net_framework/systemnamespace/print.php/c11281__2/
onde temos o potencial de adicionar qualquer um de nossos fãs cs.File e alterar a finalidade de todo o arquivo
programa. Mas se não houver dúvida de outra maneira de mudar a casa da revista
programático, nome, avise minha nova casa.

Se você estiver utilizando uma vizinhança de aplicativo de registro de biblioteca corporativa como seu método de registro, você certamente deve usar um arquivo de rastreamento para retornar o caminho e o nome do arquivo por muito tempo em execução. Estou realizando um artigo aqui sobre s O ouvinte “filename” (loggingConfiguration-> listeners) por meio de app.config.

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

///


/// Edite o arquivo do caminho do log associado considerando o nome.
///

police void SetTraceLogPath ()

// Arquivo de log do processo.
range logFilePath = Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments) +
em " MyLogs " + DateTime.Now. ToString ("aaaa-MM-dd") + ".log";

ConfigurationFileMap objConfigPath = new ConfigurationFileMap ();

Aplicativo // caminho para o arquivo de configuração final.
a string de appPath corresponde a AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
objConfigPath.MachineConfigFilename AppPath;

= Configuração entLibConfig = ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel.None);


aplicativo de registro desativado alterar nome do arquivo em tempo de execução

corresponde às configurações do diário (LoggingSettings) entLibConfig.GetSection (LoggingSettings.SectionName);

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

entLibConfig.Save ();

registro de tempo de execução de nome de arquivo de renovação de bloco de aplicativo ​​

Então, posso concluir o método a seguir para registrar as próprias exceções associadas a um determinado processo. Na verdade, o arquivo de log é gerado a partir de documentos na minha pasta, escolha o usuário atual.

 
///
// / Registro de exceções.
///

public LogException (Exceção vazia ex)

string strMessage fixtures string.Empty;
strMessage + implica ex.Message + " r n";
strMessage + = ex.StackTrace;

Novo LogEntry = LogEntry ();
le.Categories.Add (Constants.LoggingCategory.Exception.ToString ());
.Severity = TraceEventType.Error;
the.Message = strMessage;
le.Title também é igual a ex.Message;
the.Priority = 1;

Logger.Write (o);

É assim que minha pasta app.Config parece. FlatFileTraceListener
deve ser criado da seguinte maneira.

  
nomear = "loggingConfiguration" type = "Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging , Versão = 4.1.0.Culture = sob pronação, 0, PublicKeyToken = 31bf3856ad364e35 "/>

defaultCategory = "Geral "logWarningsWhenNoCategoriesMatch =" legit ">

bottom =" -------------------- --- - - --------- --------------- "formatter =" "
listenerDataType =" Microsoft.Practices.EnterpriseLibrary.Logging. Configuration.FlatFileTraceListenerData, Microsoft .Practices.EnterpriseLibrary.Logging, Versão é igual a 4.1.0.0, Culture = neutral, PublicKeyToken implica 31bf3856ad364e35 "
filter =" All "traceOutputOptions =" ​​None "type =" Microsoft.P ​​ractic es.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Mi crossof t.Practices.EnterpriseLibrary.Logging, Versão implica 4.1.0.0, Culture = neutral, PublicKeyToken significa 31bf3856ad364e35 "
name =" FlatFile>
TraceListener "/ Checkers>

variedade de =" Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Versão significa 4.1.0.0, Culture = neutral, PublicKeyToken equivale a 31bf3856ad364e35 "
name =" Frases de ensino "/>









< br>







< br>