8 Replies Latest reply on Jul 13, 2016 10:12 AM by jbennett RSS
    jbennett Explorer

    Logging with the .NET sdk?

    I'm trying to figure out how to log using the .NET SDK so far the only decent reference I came across is this link below:

    .NET SDK Logging Configuration

    However when I add this information to the App.config file (part of the file in the link above) I get several different exceptions. If I remove these then it'll compile but then there is no Log file/directory created. (If it is I can't find it anywhere)

    <source name="com.thingworx.communications.client.TwApiWrapper" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch" >

              <listeners>

                <add name="file" />

              </listeners>

            </source>

            <source name="com.thingworx.communications.client.ConnectedThingClient" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch" >

              <listeners>

                <add name="file" />

              </listeners>

            </source>

            <source name="com.thingworx.communications.client.things.VirtualThing" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch" >

              <listeners>

                <add name="file" />

              </listeners>

            </source>

     

    Hope someone can help!

      • Re: Logging with the .NET sdk?
        ttielebein Collaborator

        Hello,

         

        What are the exceptions that you are seeing when you add the configuration given in that Community post?

         

        Thanks!

        Tori

        • Re: Logging with the .NET sdk?
          meghan Communicator

          John,

           

          If you use the entire app.config file provided in the example you linked in your original post do you still see the same errors?

           

          Meghan

          • Re: Logging with the .NET sdk?
            jbennett Explorer

            Hi guys,

             

            Thanks for your replies, I've managed to figure out the correct App.Configuration code:

             

            <?xml version="1.0" encoding="utf-8"?>

            <configuration>

              <system.diagnostics>

                <sources>

              <source name="com.thingworx.common.utils.JSONUtilities" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch" >

                      <listeners>

                        <add name="file" />

                      </listeners>

                    </source>

                    <source name="com.thingworx.communications.client.TwApiWrapper" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch" >

                      <listeners>

                        <add name="file" />

                      </listeners>

                    </source>

                    <source name="com.thingworx.communications.client.BaseClient" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch" >

                      <listeners>

                        <add name="file" />

                      </listeners>

                    </source>

                    <source name="com.thingworx.communications.client.ConnectedThingClient" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch" >

                      <listeners>

                        <add name="file" />

                      </listeners>

                    </source>

                    <source name="com.thingworx.communications.client.things.contentloader.ContentLoaderVirtualThing" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch" >

                      <listeners>

                        <add name="file" />

                      </listeners>

                    </source>

                    <source name="com.thingworx.communications.client.things.filetransfer.FileTransferVirtualThing" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch" >

                      <listeners>

                        <add name="file" />

                      </listeners>

                    </source>

                    <source name="com.thingworx.communications.client.things.VirtualThing" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch" >

                      <listeners>

                        <add name="file" />

                      </listeners>

                    </source>

                    <source name="com.thingworx.metadata.annotations.MetadataAnnotationParser" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch" >

                      <listeners>

                        <add name="file" />

                      </listeners>

                    </source>

            </sources>

            <switches>

              <add name="SourceSwitch" value="Verbose" />

              </switches>

              <sharedListeners>

                <add name="file" type="com.thingworx.common.logging.FixedFieldTraceListener, thingworx-dotnet-common, Version=5.6.1.1100, Culture=neutral"/>

              </sharedListeners>

              <trace autoflush="true" indentsize="4" />

            </system.diagnostics>

            </configuration>

             

            Not sure why it didn't like the last line PublicKeyToken=null" initializeData="false" but all is working now.

             

            Hopefully this is useful to someone else.

             

            John