none
Tracing em wcf: arquivo svclog está truncando! RRS feed

  • Pergunta

  • Olá, estou fazendo o trace das chamadas do serviço wcf mas os arquivos gerados do lado do servidor estão sendo truncandos! Esse é o web.config no servidor:

    <configuration>

    ....

    ....

    <system.diagnostics>
        <sources>
          <source name="System.ServiceModel"
                  switchValue="All"
                  propagateActivity="true">
            <listeners>
              <add name="HostLogging"
                   type="System.Diagnostics.XmlWriterTraceListener"
                   initializeData="C:\temp\HostLogging.svclog" ></add>
            </listeners>
          </source>
          <source name="System.ServiceModel.MessageLogging">
            <listeners>
              <add name="MessageHostLogging"
                   type="System.Diagnostics.XmlWriterTraceListener"
                   initializeData="C:\temp\MessageHostLogging.svclog" >
              </add>
            </listeners>
          </source>
        </sources>
      </system.diagnostics>

    ....

    ....

    <system.serviceModel>

    ....

    <diagnostics>
          <messageLogging
            logMessagesAtServiceLevel="True"
             logEntireMessage="True"
             logMalformedMessages="True"
             logMessagesAtTransportLevel="True"
             maxMessagesToLog="100">
          </messageLogging>
        </diagnostics>

    ....

    </system.serviceModel>

    </configuration>

    Incluindo maxSizeOfMessageToLog="5000000" no <diagnostics> também não resolve. Os arquivos do lado do cliente geram normalmente.

    O servidor e o cliente estão na mesma máquina.

    Alguém sabe dizer o porquê disso?


    terça-feira, 3 de abril de 2012 00:41

Respostas

  • Renato, de acordo com a documentação, switchValue e propagateActivity não estão incluidos no trace de mensagem. Mas esse meu problema foi resolvido do nada, sem que eu tivesse feito nada para isso... agora os arquivos estão sendo criados corretamente, vai entender!

    Antes disso eu tb tive problema dos arquivos do lado do servidor não serem gerados, e, de fato, era falta de permissão de gravação para o usuário do IIS.

    De todo modo valeu pela tentativa.

    • Marcado como Resposta Alexander Volta quinta-feira, 5 de abril de 2012 13:26
    quinta-feira, 5 de abril de 2012 13:26

Todas as Respostas

  • Bom, pelo que pude ver, no seu segundo LOG, o que tem o nome MessageHostLogging.svclog, voce não configurou as propriedades switchValue e propagateActivty. 

    Tive um problema parecido e no meu caso era que eu tinha que dar permissão de gravação para o IIS na pasta em que eu queria gravar o Log.

    Se ajudou marque como resposta ;)


    quinta-feira, 5 de abril de 2012 11:20
  • Renato, de acordo com a documentação, switchValue e propagateActivity não estão incluidos no trace de mensagem. Mas esse meu problema foi resolvido do nada, sem que eu tivesse feito nada para isso... agora os arquivos estão sendo criados corretamente, vai entender!

    Antes disso eu tb tive problema dos arquivos do lado do servidor não serem gerados, e, de fato, era falta de permissão de gravação para o usuário do IIS.

    De todo modo valeu pela tentativa.

    • Marcado como Resposta Alexander Volta quinta-feira, 5 de abril de 2012 13:26
    quinta-feira, 5 de abril de 2012 13:26