The WebServiceTarget is used to log messages to a web service
It has these properties that can be configured:
- Name - Defaults to DebugTarget
- LoggingMode - Defines which mode to use for the target; Synchronous, Buffered, or Asynchronous. The default is Synchronous.
- MessageFormat - What to output in the log. See the Message Format topic for more information.
- DateFormat - The date format for the %LogTime% variable in the MessageFormat. See the Date Format topic for more information.
- MinimumLevel - The minimum logging level to log a message.
- AssemblyNameFilter - If specified, only log for a specific assembly name. See the Filtering topic.
- NamespaceFilter - If specified, only log for a specific namespace. See the Filtering topic.
- ClassNameFilter - If specified, only log for a specific class name. See the Filtering topic.
- MethodNameFilter - If specified, only log for a specific method name. See the Filtering topic.
- ThreadNameFilter - If specified, logging will only occur for the thread id or thread name specified. See the Filtering topic.
- UserNameFilter - If specified, logging will only occur for the specific user name. See the Filtering topic.
- MachineNameFilter - If specified, logging will only occur for the specific machine name. See the Filtering topic.
- BufferSize - When a logging target has a Mode of Buffered, this is how often messages are committed. See the Buffered Logging topic.
- URL - URL of the web service
- IsSoap11Request - By default this property is false and it communicates via Soap 12
- WebMethodName - WebMethodName
- Namespace - The name of the web service to post to
//Example runtime configuration, can also use log.config, app.config, or web.config
Log.ResetConfiguration();
WebServiceTarget target = new WebServiceTarget();
target.Url = "http://localhost:2648/Service1.asmx";
target.WebMethodName = "HelloWorld";
target.Namespace = "Acme.BusinessLogic";
target.IsSoap11Request = true;
target.Parameters.Add("n1", "${message}");
target.Parameters.Add("n2", "${logger}");
target.Parameters.Add("n3", "${level}");
Log.Config.Targets.Add(target);
Log.Debug("This is a test");
All Parameters
${message}
${logger}
${level}
${logdate}
${lastlogtime}
${username}
${machinename}
${currentappdomain}
${assemblyname}
${namespace}
${methodname}
${filename}
${linenumber}
${processname}
${elapsedmilliseconds}
${elapsedseconds}
${callingmethod}
${additionaldata}
${binarydata}