WxLog4j2

Registry: expertlabs-utilities
Category: utility
Source: https://github.com/IBM/WxLog4j2.git
Visibility: Private
Repository: IBM/WxLog4j2

Description

Logging from webMethods IntegrationServer packages into custom logs using log4j2

Versions

Latest: v10.15.0.3
Total Versions: 5

All Versions:
- v10.15.0.3 (Trust: UNSIGNED)
- v10.15.0.2 (Trust: UNSIGNED)
- v10.15.0.1 (Trust: UNSIGNED)
- v10.15.0.0 (Trust: UNSIGNED)
- v10.11.0.0 (Trust: UNSIGNED)

Version Details

v10.15.0.3

v10.15.0.2

v10.15.0.1

v10.15.0.0

v10.11.0.0

Latest Version README (v10.15.0.3)

WxLog4j2

Logging from webMethods IntegrationServer packages into custom logs using log4j2

Prerequisites

None

Installation

Normal deployment. The startup will create and write into a file ./logs/WxLog4j2.log

Usage

Create a file ./config/log4j2.xml like in WxLog4j2Demo:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration packages="wx.log4j2">
    <Appenders>
        <WxLog4j2RollingFile name="WxLog4j2Demo" fileName="./logs/WxLog4j2Demo.log" />
        <WxLog4j2RollingFile name="WxLog4j2Demo-Custom" fileName="./logs/WxLog4j2Demo-Custom.log">
            <Policies>
                <SizeBasedTriggeringPolicy size="10KB"/>
            </Policies>
            <DefaultRolloverStrategy max="3"/>
        </WxLog4j2RollingFile>
    </Appenders>
    <Loggers>
        <Logger name="WxLog4j2Demo" level="info" additivity="false">
            <AppenderRef ref="WxLog4j2Demo" />
        </Logger>
        <Logger name="WxLog4j2Demo-Custom" level="trace" additivity="false">
            <AppenderRef ref="WxLog4j2Demo-Custom"/>
        </Logger>
    </Loggers>
</Configuration>

You can simple use the predefined appender WxLog4j2RollingFile or any other appender Log4j2 is providing.

Invoke

wx.log4j2.pub:addLog4j2Configuration

from your package, e.g. from startup. It will register you log4j2.xml

Invoke

wx.log4j2.pub:log

from your code and log into your logfile by using the input "function" in order to define your Logger like "WxLog4j2Demo"

Tested Runtimes

IS 10.11

Disclaimer

IBM Public Repository Disclosure

All content in these repositories including code has been provided by IBM under the associated open source software license and IBM is under no obligation to provide enhancements, updates, or support. IBM developers produced this code as an open source project (not as an IBM product), and IBM makes no assertions as to the level of quality nor security, and will not be maintaining this code going forward.

To be added during cross-referencing phase

See Also