This site contains the documentation that is relevant to older WSO2 product versions and offerings.
For the latest WSO2 documentation, visit https://wso2.com/documentation/.

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

With the Log Mediator, you can log mediated messages.



Syntax

The log token refers to a <log> element, which may be used to log messages being mediated:

<log [level="string"] [separator="string"]>
   <property name="string" (value="literal" | expression="xpath")/>*
</log>

UI Configuration

The following options for the Log mediator are available:

General Options of the Log Mediator:
  • Log Category- You can select the log category to be one of the following values. Following log levels correspond to ESB service level logs.
    • TRACE - Designates fine-grained informational events than the DEBUG.
    • DEBUG - Designates fine-grained informational events that are most useful to debug an application.
    • INFO - Designates informational messages that highlight the progress of the application at coarse-grained level.
    • WARN - Designates potentially harmful situations.
    • ERROR - Designates error events that might still allow the application to continue running.
    • FATAL - Designates very severe error events that will presumably lead the application to abort.

      Tip

      You can add or edit the /repository/conf/log4j.properties file to select the category you want to log per service. The default log category is INFO.

  • Log Level- The Log mediator has four log levels:
    • Simple - To, From, WSAction, SOAPAction, ReplyTo, MessageID and any properties.
    • Headers - All SOAP header blocks and any properties.
    • Full - All attributes are included in log level "simple", the SOAP envelope and any properties.
    • Custom - The only properties specified to the Log mediator.
  • Log Separator - A separator, if defined, will be used to separate the attributes being logged. The default separator is the "," comma
Properties of the Log Mediator

With properties, users can choose any other attributes that they want to log. Imagine there is an element carrying the transaction id in the SOAP body. Users can use an XPath expression to extract out this transaction id element and log it using the log mediator. It is possible to define several such properties to be logged. If properties are specified with any of the first three log levels, custom properties will be logged along with the default ones.

Properties Characteristics:

  • Property Name - Name for the property.
  • Property Value- The type of the property value. Possible options are Value/Expression.
    • Value - A static text message.
    • Expression - An XPath expression executed on each mediating message.
  • Value/Expression - The text or an expression you want to log.
  • Name Space Editor - You can click on the "Namespaces" link to add namespaces if you are providing an expression. You will be provided another panel named "Namespace Editor" where you can provide any number of namespace prefixes and URL that you have used in the XPath expression. See Namespace.

  • Action - Deletes the property.

Note

You can configure the Mediator using XML. Click on "switch to source view" in the "Mediator" window.


Example

In this example, the log level is set to custom. It logs the property stock_price that was set previously in the message mediation.

<log level="full" xmlns="http://ws.apache.org/ns/synapse"/>

In the example, it logs everything including the full SOAP message.

  • No labels