Logging konfigurieren
Logging-Datenbank-Verbindung in der Datei logsDBConfig.xml konfigurieren
Konfigurationsdatei (<connection>-Block)
<SUITE-INSTALL-DIR>/inubit/server/ibis_root/conf/logsDBConfig.xml
-
H2
-
DB2
-
MariaDB
-
MySQL
-
Oracle
-
Postgres
<?xml version="1.0" encoding="ISO-8859-1"?>
<LogsDatabaseConfig>
<connection>
<driver>org.h2.Driver</driver>
<url>jdbc:h2:${ibis.root.directory}/log/dbh2/logs;DB_CLOSE_ON_EXIT=FALSE</url>
<!-- Encrypted password and/or user name
To get your encrypted password and/or user name use the CLI client.
Example - please remove the \ before "encryptString" as two consecutive minus signs are correct but are forbidden within XML comments.
cd installation/inubit/server/process_engine/bin
./startcli.sh -\-encryptString myPassword
Insert the encrypted password and/or user name as values into the corresponding tags and set the
attribute encrypted="false" to encrypted="true".
Example:
<user encrypted="true">AES-ZKEFCtfXeLAmklzd2zomyA==</user>
<password encrypted="true">AES-ZKEFCtfXeLAmGUdQ2zomyA==</password>
-->
<user>sa</user>
<password encrypted="false"></password>
<shutdownCommand>SHUTDOWN</shutdownCommand>
<checkValidConnection>true</checkValidConnection>
<minPoolSize>1</minPoolSize>
<maxPoolSize>100</maxPoolSize>
<checkoutTimeoutInMillisecs>120000</checkoutTimeoutInMillisecs>
<maxAgeInMillisecs>3600000</maxAgeInMillisecs>
<noOfRetries>3</noOfRetries>
<retryInterval>2000</retryInterval>
<removeAbandoned>false</removeAbandoned>
<removeAbandonedTimeout>21600</removeAbandonedTimeout>
</connection>
<tables>
<systemLog tableName="inubitLog">
<statements>
<createTable>CREATE CACHED TABLE inubitLog (is_globalPId VARCHAR, is_workflowId BIGINT, is_workflowName VARCHAR, is_tag VARCHAR, is_inputModule VARCHAR, is_outputModule VARCHAR, is_inputSize BIGINT, is_outputSize BIGINT, is_startTime BIGINT, is_endTime BIGINT, is_success BIT, is_message VARCHAR, is_owner VARCHAR, is_priority INTEGER, is_node VARCHAR, is_userDefined1 VARCHAR(256), is_userDefined2 VARCHAR(256), is_userDefined3 VARCHAR(256), is_userDefined4 VARCHAR(256), is_userDefined5 VARCHAR(256))</createTable>
</statements>
</systemLog>
<workflowLog tableName="inubitWorkflow">
<statements>
<createTable>CREATE CACHED TABLE inubitWorkflow (is_globalPId VARCHAR, is_workflowId BIGINT, is_moduleName VARCHAR, is_previousModule VARCHAR, is_nextModule VARCHAR, is_message VARCHAR, is_startTime BIGINT, is_endTime BIGINT, is_node VARCHAR, is_workflowVersion VARCHAR, is_section BIGINT, is_childSection BIGINT)</createTable>
</statements>
</workflowLog>
<queueLog tableName="inubitQueue">
<statements>
<createTable>CREATE CACHED TABLE inubitQueue (is_globalPId VARCHAR, is_workflowId BIGINT, is_workflowName VARCHAR, is_moduleName VARCHAR, is_tag VARCHAR, is_moduleType VARCHAR, is_startTime BIGINT, is_nextStartTime BIGINT, is_status INTEGER,is_fileName VARCHAR, is_fileSize BIGINT, is_owner VARCHAR, is_priority INTEGER, is_node VARCHAR, is_userDefined1 VARCHAR(256), is_userDefined2 VARCHAR(256), is_userDefined3 VARCHAR(256), is_userDefined4 VARCHAR(256), is_userDefined5 VARCHAR(256))</createTable>
</statements>
</queueLog>
<queuePortalSessionLog tableName="inubitPortalSessionQueue">
<statements>
<createTable>CREATE CACHED TABLE inubitPortalSessionQueue (is_workflowId BIGINT, is_webAppModuleName VARCHAR, is_taskGenModuleName VARCHAR, is_sessionId VARCHAR)</createTable>
</statements>
</queuePortalSessionLog>
<auditLog tableName="inubitAudit">
<statements>
<createTable>CREATE CACHED TABLE inubitAudit (is_operation VARCHAR, is_objectName VARCHAR, is_time BIGINT, is_success BIT, is_message VARCHAR, is_user VARCHAR)</createTable>
</statements>
</auditLog>
<ediUserLog tableName="inubitEDIUser">
<statements>
<createTable>CREATE CACHED TABLE inubitEDIUser (is_ruleName VARCHAR, is_userData CLOB, is_time BIGINT)</createTable>
</statements>
</ediUserLog>
<connectionLog tableName="inubitConnection">
<statements>
<createTable>CREATE CACHED TABLE inubitConnection (is_systemId VARCHAR, is_globalPId VARCHAR, is_systemType VARCHAR, is_version VARCHAR, is_connectionStatus VARCHAR, is_lastConnection BIGINT, is_licenceLastUpdate BIGINT, is_licenceDuration BIGINT)</createTable>
</statements>
</connectionLog>
<keyManager tableName="inubitKeyManager">
<statements>
<createTable>CREATE CACHED TABLE inubitKeyManager (is_name VARCHAR, is_propertyName VARCHAR, is_description VARCHAR, is_tag VARCHAR, is_type VARCHAR, is_URL VARCHAR, is_validity BIGINT, is_validityClient BIGINT, is_owner VARCHAR, is_serial_number VARCHAR, is_subject VARCHAR)</createTable>
</statements>
</keyManager>
<schedulerLog tableName="inubitScheduler">
<statements>
<createTable>CREATE CACHED TABLE inubitScheduler (is_workflowName VARCHAR, is_moduleName VARCHAR, is_tag VARCHAR, is_moduleType VARCHAR, is_statusActive INTEGER, is_nextStartTime BIGINT, is_owner VARCHAR)</createTable>
</statements>
</schedulerLog>
<systemStatisticLog tableName="inubitSystemStatisticLog">
<statements>
<createTable>CREATE TABLE inubitSystemStatisticLog (is_logTime BIGINT, is_cpuUsage BIGINT, is_memoryUsage BIGINT, is_swapUsage BIGINT, is_harddiscUsage BIGINT, is_ISMemoryUsage BIGINT, is_ISProcessingWorkflows BIGINT, is_ConcurrentUser BIGINT, is_node VARCHAR, is_NonHeapISMemoryUsage BIGINT, is_freeHardDiskSize BIGINT, is_inubitSize BIGINT)</createTable>
</statements>
</systemStatisticLog>
<events tableName="inubitEvents">
<statements>
<createTable>CREATE TABLE inubitEvents (is_key VARCHAR, is_value VARCHAR)</createTable>
</statements>
</events>
<workFlowErrorData tableName="inubitWorkflowErrorData">
<statements>
<createTable>CREATE TABLE inubitWorkflowErrorData (is_id BIGINT AUTO_INCREMENT PRIMARY KEY, is_server VARCHAR(256), is_serverId VARCHAR(256), is_dateTime BIGINT, is_workflowName VARCHAR(256), is_moduleName VARCHAR(256), is_IsErrorKey VARCHAR(256), is_IsErrorString VARCHAR(1024),is_errorMailContent VARCHAR(1024),is_processId VARCHAR(255))</createTable>
</statements>
</workFlowErrorData>
<webserviceManager tableName="inubitWebservice">
<statements>
<createTable>CREATE TABLE inubitWebservice (is_workflowName VARCHAR, is_moduleName VARCHAR, is_tag VARCHAR, is_moduleType VARCHAR, is_webserviceStatus INTEGER, is_owner VARCHAR)</createTable>
</statements>
</webserviceManager>
</tables>
<queries>
<selectMinMax>SELECT MIN ( ${column.name} ) , MAX ( ${column.name} )</selectMinMax>
<selectLimit>SELECT LIMIT ${offset} ${amount} ${column.names} FROM ${table.names} ${where} ${order}</selectLimit>
</queries>
<dataEntriesLimit>
<!-- All limit options relate to the System Log. -->
<!-- Use maximumLimitDays for restricting the monitoring window's size by time:
0 .. Disables this option; Entries are logged until maximumLimit is reached, then the log file is reduced to minimumLimit.
2 .. (or any other number) Entries are logged for the given number of days, The values set for both the minimumLimit and maximumLimit are ignored
-->
<maximumLimitDays>0</maximumLimitDays>
<!-- Use minimumLimit and maximumLimit to define the monitoring window's size by
the number of database entries. If maximumLimit is reached, the entries will
be reduced to minimumLimit.
Set 0 to minimumLimit and 0 to maximumLimit for disabling counter based deletion.
If the maximumLimitDays parameter is set to a value greater than zero, then both the minimumLimit and maximumLimit values are ignored
-->
<minimumLimit>40000</minimumLimit>
<maximumLimit>50000</maximumLimit>
<!-- Chunk size for batch deletion to prevent lock contention on large DELETE operations.
Rows are deleted in chunks with intermediate commits to release locks and allow
concurrent INSERT operations to proceed.
Default: 5000 rows per chunk
Tuning: Increase for large tables with infrequent deletes; decrease if lock contention persists -->
<batchDeleteChunkSize>5000</batchDeleteChunkSize>
</dataEntriesLimit>
<dataEntriesLimitAuditLog>
<!-- All limit options relate to the Audit Log. -->
<!-- Use maximumLimitDaysAuditLog for restricting the monitoring window's size by time:
0 .. Disables this option; Entries are logged until maximumLimitAuditLog is reached, then the log file is reduced to minimumLimitAuditLog.
2 .. (or any other number) Entries are logged for the given number of days, The values set for both the minimumLimitAuditLog and maximumLimitAuditLog are ignored
-->
<maximumLimitDaysAuditLog>0</maximumLimitDaysAuditLog>
<!-- Use minimumLimitAuditLog and maximumLimitAuditLog to define the monitoring window's size by
the number of database entries. If maximumLimitAuditLog is reached, the entries will
be reduced to minimumLimitAuditLog.
Set 0 to minimumLimitAuditLog and 0 to maximumLimitAuditLog for disabling counter based deletion.
If the maximumLimitDaysAuditLog parameter is set to a value greater than zero, then both the minimumLimitAuditLog and maximumLimitAuditLog values are ignored
-->
<minimumLimitAuditLog>40000</minimumLimitAuditLog>
<maximumLimitAuditLog>50000</maximumLimitAuditLog>
</dataEntriesLimitAuditLog>
<blockInsertSize>2000</blockInsertSize>
<maxQueueLogSize>200000</maxQueueLogSize>
</LogsDatabaseConfig>
<?xml version="1.0" encoding="ISO-8859-1"?>
<LogsDatabaseConfig>
<connection>
<!-- For DB2 on z/OS, OS/390, iSeries or VM/VSE the license file "db2jcc_license_cisuz.jar" is required. ( Purchase "DB2 Connect" IBM Package ! ) -->
<!-- For DB2 LUW (Linux,Unix,Windows) no license file is required. -->
<driver>com.ibm.db2.jcc.DB2Driver</driver>
<url>jdbc:db2://[host]:50000/[database]</url>
<!-- Encrypted password and/or user name
To get your encrypted password and/or user name use the CLI client.
Example - please remove the \ before "encryptString" as two consecutive minus signs are correct but are forbidden within XML comments.
cd installation/inubit/server/process_engine/bin
./startcli.sh -\-encryptString myPassword
Insert the encrypted password and/or user name as values into the corresponding tags and set the
attribute encrypted="false" to encrypted="true".
Example:
<user encrypted="true">AES-ZKEFCtfXeLAmklzd2zomyA==</user>
<password encrypted="true">AES-ZKEFCtfXeLAmGUdQ2zomyA==</password>
-->
<user>user</user>
<password encrypted="false">password</password>
<checkValidConnection>true</checkValidConnection>
<minPoolSize>1</minPoolSize>
<maxPoolSize>100</maxPoolSize>
<checkoutTimeoutInMillisecs>120000</checkoutTimeoutInMillisecs>
<maxAgeInMillisecs>3600000</maxAgeInMillisecs>
<noOfRetries>3</noOfRetries>
<retryInterval>2000</retryInterval>
<removeAbandoned>false</removeAbandoned>
<removeAbandonedTimeout>21600</removeAbandonedTimeout>
</connection>
<tables>
<systemLog tableName="inubitLog">
<statements>
<createTable>CREATE TABLE inubitLog (is_globalPId VARCHAR(256), is_workflowId NUM(22,0), is_workflowName VARCHAR(256), is_tag VARCHAR(256), is_inputModule VARCHAR(256), is_outputModule VARCHAR(256), is_inputSize NUM(22,0), is_outputSize NUM(22,0), is_startTime NUM(22,0), is_endTime NUM(22,0), is_success NUM(1,0), is_message VARCHAR(4000), is_owner VARCHAR(256), is_priority NUM(22,0), is_node VARCHAR(56), is_userDefined1 VARCHAR(256), is_userDefined2 VARCHAR(256), is_userDefined3 VARCHAR(256), is_userDefined4 VARCHAR(256), is_userDefined5 VARCHAR(256))</createTable>
</statements>
</systemLog>
<workflowLog tableName="inubitWorkflow">
<statements>
<createTable>CREATE TABLE inubitWorkflow (is_globalPId VARCHAR(256), is_workflowId NUM(22,0), is_moduleName VARCHAR(256), is_previousModule VARCHAR(256), is_nextModule VARCHAR(256), is_message VARCHAR(4000), is_startTime NUM(22,0), is_endTime NUM(22,0), is_node VARCHAR(56), is_workflowVersion VARCHAR(256), is_section NUM(22,0), is_childSection NUM(22,0) )</createTable>
</statements>
</workflowLog>
<queueLog tableName="inubitQueue">
<statements>
<createTable>CREATE TABLE inubitQueue (is_globalPId VARCHAR(256), is_workflowId NUM(22,0), is_workflowName VARCHAR(256), is_moduleName VARCHAR(256), is_tag VARCHAR(256), is_moduleType VARCHAR(256), is_startTime NUM(22,0), is_nextStartTime NUM(22,0), is_status NUM(22,0),is_fileName VARCHAR(256), is_fileSize NUM(22,0), is_owner VARCHAR(256), is_priority NUM(22,0), is_node VARCHAR(56), is_userDefined1 VARCHAR(256), is_userDefined2 VARCHAR(256), is_userDefined3 VARCHAR(256), is_userDefined4 VARCHAR(256), is_userDefined5 VARCHAR(256))</createTable>
</statements>
</queueLog>
<auditLog tableName="inubitAudit">
<statements>
<createTable>CREATE TABLE inubitAudit (is_operation VARCHAR(256), is_objectName VARCHAR(256), is_time NUM(22,0), is_success NUM(1,0), is_message VARCHAR(256), is_user VARCHAR(256))</createTable>
</statements>
</auditLog>
<ediUserLog tableName="inubitEDIUser">
<statements>
<createTable>CREATE TABLE inubitEDIUser (is_ruleName VARCHAR(256), is_userData CLOB, is_time NUM(22,0))</createTable>
</statements>
</ediUserLog>
<queuePortalSessionLog tableName="inubitPortalSessionQueue">
<statements>
<createTable>CREATE TABLE inubitPortalSessionQueue (is_workflowId NUM(22,0), is_webAppModuleName VARCHAR(256), is_taskGenModuleName VARCHAR(256), is_sessionId VARCHAR(256))</createTable>
</statements>
</queuePortalSessionLog>
<connectionLog tableName="inubitConnection">
<statements>
<createTable>CREATE TABLE inubitConnection (is_systemId VARCHAR(256), is_systemType VARCHAR(256), is_version VARCHAR(256), is_connectionStatus VARCHAR(256), is_lastConnection NUM(22,0), is_licenceLastUpdate NUM(22,0), is_licenceDuration NUM(22,0))</createTable>
</statements>
</connectionLog>
<keyManager tableName="inubitKeyManager">
<statements>
<createTable>CREATE TABLE inubitKeyManager (is_name VARCHAR(256), is_propertyName VARCHAR(256), is_description VARCHAR(256), is_tag VARCHAR(256), is_type VARCHAR(256), is_URL VARCHAR(256), is_validity NUM(22,0), is_validityClient NUM(22,0), is_owner VARCHAR(256), is_serial_number VARCHAR(256), is_subject VARCHAR(256))</createTable>
</statements>
</keyManager>
<schedulerLog tableName="inubitScheduler">
<statements>
<createTable>CREATE TABLE inubitScheduler (is_workflowName VARCHAR(256), is_moduleName VARCHAR(256), is_tag VARCHAR(256), is_moduleType VARCHAR(256), is_statusActive NUM(1,0), is_nextStartTime NUM(22,0), is_owner VARCHAR(256))</createTable>
</statements>
</schedulerLog>
<systemStatisticLog tableName="inubitSystemStatisticLog">
<statements>
<createTable>CREATE TABLE inubitSystemStatisticLog (is_logTime NUM(22,0), is_cpuUsage NUM(22,0), is_memoryUsage NUM(22,0), is_swapUsage NUM(22,0), is_harddiscUsage NUM(22,0), is_ISMemoryUsage NUM(22,0), is_ISProcessingWorkflows NUM(22,0), is_ConcurrentUser NUM(22,0), is_node VARCHAR(56), is_NonHeapISMemoryUsage NUM(22,0), is_freeHardDiskSize NUM(22,0), is_inubitSize NUM(22,0))</createTable>
</statements>
</systemStatisticLog>
<events tableName="inubitEvents">
<statements>
<createTable>CREATE TABLE inubitEvents (is_key VARCHAR(256), is_value VARCHAR(256))</createTable>
</statements>
</events>
<workFlowErrorData tableName="inubitWorkflowErrorData">
<statements>
<createTable>CREATE TABLE inubitWorkflowErrorData (is_id BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1), is_server VARCHAR(256), is_serverId VARCHAR(256), is_dateTime BIGINT, is_workflowName VARCHAR(256), is_moduleName VARCHAR(256), is_IsErrorKey VARCHAR(256), is_IsErrorString VARCHAR(1024),is_errorMailContent VARCHAR(1024),is_processId VARCHAR(255), PRIMARY KEY (is_id))</createTable>
</statements>
</workFlowErrorData>
<webserviceManager tableName="inubitWebservice">
<statements>
<createTable>CREATE TABLE inubitWebservice (is_workflowName VARCHAR(256), is_moduleName VARCHAR(256), is_tag VARCHAR(256), is_moduleType VARCHAR(256), is_webserviceStatus NUM(1,0), is_owner VARCHAR(256))</createTable>
</statements>
</webserviceManager>
</tables>
<queries>
<selectMinMax>
SELECT MIN ( ${column.name} ) , MAX ( ${column.name} )
</selectMinMax>
<selectLimit>
SELECT ${column.names} FROM ( SELECT ROWNUMBER() OVER (${order}) rownum1, ${column.names} FROM ${table.names} ${where} FETCH FIRST ${offsetPlusAmount} ROWS ONLY ) AS T1 WHERE T1.rownum1 BETWEEN ${offset} AND (${offset} + ${amount})
</selectLimit>
</queries>
<dataEntriesLimit>
<!-- we recommend DB2 as very large database, because of complete server side cursors and multithreaded sorting. -->
<!-- All limit options relate to the System Log. -->
<!-- Use maximumLimitDays for restricting the monitoring window's size by time:
0 .. Disables this option; Entries are logged until maximumLimit is reached, then the log file is reduced to minimumLimit.
2 .. (or any other number) Entries are logged for the given number of days, The values set for both the minimumLimit and maximumLimit are ignored
-->
<maximumLimitDays>0</maximumLimitDays>
<!-- Use minimumLimit and maximumLimit to define the monitoring window's size by
the number of database entries. If maximumLimit is reached, the entries will
be reduced to minimumLimit.
Set 0 to minimumLimit and 0 to maximumLimit for disabling counter based deletion.
If the maximumLimitDays parameter is set to a value greater than zero, then both the minimumLimit and maximumLimit values are ignored
-->
<minimumLimit>200000</minimumLimit>
<maximumLimit>210000</maximumLimit>
<!-- Chunk size for batch deletion to prevent lock contention on large DELETE operations.
Rows are deleted in chunks with intermediate commits to release locks and allow
concurrent INSERT operations to proceed.
Default: 5000 rows per chunk
Tuning: Increase for large tables with infrequent deletes; decrease if lock contention persists -->
<batchDeleteChunkSize>5000</batchDeleteChunkSize>
</dataEntriesLimit>
<dataEntriesLimitAuditLog>
<!-- we recommend DB2 as very large database, because of complete server side cursors and multithreaded sorting. -->
<!-- All limit options relate to the Audit Log. -->
<!-- Use maximumLimitDaysAuditLog for restricting the monitoring window's size by time:
0 .. Disables this option; Entries are logged until maximumLimitAuditLog is reached, then the log file is reduced to minimumLimitAuditLog.
2 .. (or any other number) Entries are logged for the given number of days, The values set for both the minimumLimitAuditLog and maximumLimitAuditLog are ignored
-->
<maximumLimitDaysAuditLog>0</maximumLimitDaysAuditLog>
<!-- Use minimumLimitAuditLog and maximumLimitAuditLog to define the monitoring window's size by
the number of database entries. If maximumLimitAuditLog is reached, the entries will
be reduced to minimumLimitAuditLog.
Set 0 to minimumLimitAuditLog and 0 to maximumLimitAuditLog for disabling counter based deletion.
If the maximumLimitDaysAuditLog parameter is set to a value greater than zero, then both the minimumLimitAuditLog and maximumLimitAuditLog values are ignored
-->
<minimumLimitAuditLog>40000</minimumLimitAuditLog>
<maximumLimitAuditLog>50000</maximumLimitAuditLog>
</dataEntriesLimitAuditLog>
<blockInsertSize>2000</blockInsertSize>
<maxQueueLogSize>200000</maxQueueLogSize>
</LogsDatabaseConfig>
<?xml version="1.0" encoding="ISO-8859-1"?>
<LogsDatabaseConfig>
<connection>
<driver>org.mariadb.jdbc.Driver</driver>
<url>jdbc:mariadb://[host]:3306/[test]?socketTimeout=600000&autoReconnect=true</url> <!-- Only the hostname and database name should be set -->
<!-- Encrypted password and/or user name
To get your encrypted password and/or user name use the CLI client.
Example - please remove the \ before "encryptString" as two consecutive minus signs are correct but are forbidden within XML comments.
cd installation/inubit/server/process_engine/bin
./startcli.sh -\-encryptString myPassword
Insert the encrypted password and/or user name as values into the corresponding tags and set the
attribute encrypted="false" to encrypted="true".
Example:
<user encrypted="true">AES-ZKEFCtfXeLAmklzd2zomyA==</user>
<password encrypted="true">AES-ZKEFCtfXeLAmGUdQ2zomyA==</password>
-->
<user>user</user>
<password encrypted="false">password</password>
<shutdownCommand></shutdownCommand>
<checkValidConnection>true</checkValidConnection>
<minPoolSize>1</minPoolSize>
<maxPoolSize>100</maxPoolSize>
<checkoutTimeoutInMillisecs>120000</checkoutTimeoutInMillisecs>
<maxAgeInMillisecs>3600000</maxAgeInMillisecs>
<noOfRetries>3</noOfRetries>
<retryInterval>2000</retryInterval>
<removeAbandoned>false</removeAbandoned>
<removeAbandonedTimeout>21600</removeAbandonedTimeout>
</connection>
<tables>
<systemLog tableName="inubitLog">
<statements>
<createTable>CREATE TABLE inubitLog (is_globalPId VARCHAR(255), is_workflowId BIGINT, is_workflowName VARCHAR(255), is_tag VARCHAR(255), is_inputModule VARCHAR(255), is_outputModule VARCHAR(255), is_inputSize BIGINT, is_outputSize BIGINT, is_startTime BIGINT, is_endTime BIGINT, is_success TINYINT, is_message TEXT, is_owner VARCHAR(255), is_priority TINYINT, is_node VARCHAR(55), is_userDefined1 VARCHAR(255), is_userDefined2 VARCHAR(255), is_userDefined3 VARCHAR(255), is_userDefined4 VARCHAR(255), is_userDefined5 VARCHAR(255))</createTable>
</statements>
</systemLog>
<workflowLog tableName="inubitWorkflow">
<statements>
<createTable>CREATE TABLE inubitWorkflow (is_globalPId VARCHAR(255), is_workflowId BIGINT, is_moduleName VARCHAR(255), is_previousModule VARCHAR(255), is_nextModule VARCHAR(255), is_message TEXT, is_startTime BIGINT, is_endTime BIGINT, is_node VARCHAR(55), is_workflowVersion VARCHAR(255), is_section BIGINT, is_childSection BIGINT )</createTable>
</statements>
</workflowLog>
<queueLog tableName="inubitQueue">
<statements>
<createTable>CREATE TABLE inubitQueue (is_globalPId VARCHAR(255), is_workflowId BIGINT, is_workflowName VARCHAR(255), is_moduleName VARCHAR(255), is_tag VARCHAR(255), is_moduleType VARCHAR(255), is_startTime BIGINT, is_nextStartTime BIGINT, is_status TINYINT, is_fileName VARCHAR(255), is_fileSize BIGINT, is_owner VARCHAR(255), is_priority TINYINT, is_node VARCHAR(55), is_userDefined1 VARCHAR(255), is_userDefined2 VARCHAR(255), is_userDefined3 VARCHAR(255), is_userDefined4 VARCHAR(255), is_userDefined5 VARCHAR(255))</createTable>
</statements>
</queueLog>
<auditLog tableName="inubitAudit">
<statements>
<createTable>CREATE TABLE inubitAudit (is_operation VARCHAR(255), is_objectName VARCHAR(255), is_time BIGINT, is_success TINYINT, is_message VARCHAR(255), is_user VARCHAR(255))</createTable>
</statements>
</auditLog>
<queuePortalSessionLog tableName="inubitPortalSessionQueue">
<statements>
<createTable>CREATE TABLE inubitPortalSessionQueue (is_workflowId BIGINT, is_webAppModuleName VARCHAR(255), is_taskGenModuleName VARCHAR(255), is_sessionId VARCHAR(255))</createTable>
</statements>
</queuePortalSessionLog>
<ediUserLog tableName="inubitEDIUser">
<statements>
<createTable>CREATE TABLE inubitEDIUser (is_ruleName VARCHAR(255), is_userData MEDIUMTEXT, is_time BIGINT)</createTable>
</statements>
</ediUserLog>
<connectionLog tableName="inubitConnection">
<statements>
<createTable>CREATE TABLE inubitConnection (is_systemId VARCHAR(255), is_systemType VARCHAR(255), is_version VARCHAR(255), is_connectionStatus VARCHAR(255), is_lastConnection BIGINT, is_licenceLastUpdate BIGINT, is_licenceDuration BIGINT)</createTable>
</statements>
</connectionLog>
<keyManager tableName="inubitKeyManager">
<statements>
<createTable>CREATE TABLE inubitKeyManager (is_name VARCHAR(255), is_propertyName VARCHAR(255), is_description VARCHAR(255), is_tag VARCHAR(255), is_type VARCHAR(255), is_URL VARCHAR(255), is_validity BIGINT, is_validityClient BIGINT, is_owner VARCHAR(255), is_serial_number VARCHAR(255), is_subject VARCHAR(255))</createTable>
</statements>
</keyManager>
<schedulerLog tableName="inubitScheduler">
<statements>
<createTable>CREATE TABLE inubitScheduler (is_workflowName VARCHAR(255), is_moduleName VARCHAR(255), is_tag VARCHAR(255), is_moduleType VARCHAR(255), is_statusActive TINYINT, is_nextStartTime BIGINT, is_owner VARCHAR(255))</createTable>
</statements>
</schedulerLog>
<systemStatisticLog tableName="inubitSystemStatisticLog">
<statements>
<createTable>CREATE TABLE inubitSystemStatisticLog (is_logTime BIGINT, is_cpuUsage BIGINT, is_memoryUsage BIGINT, is_swapUsage BIGINT, is_harddiscUsage BIGINT, is_ISMemoryUsage BIGINT, is_ISProcessingWorkflows BIGINT, is_ConcurrentUser BIGINT, is_node VARCHAR(55), is_NonHeapISMemoryUsage BIGINT, is_freeHardDiskSize BIGINT, is_inubitSize BIGINT)</createTable>
</statements>
</systemStatisticLog>
<events tableName="inubitEvents">
<statements>
<createTable>CREATE TABLE inubitEvents (is_key VARCHAR(255), is_value VARCHAR(255))</createTable>
</statements>
</events>
<workFlowErrorData tableName="inubitWorkflowErrorData">
<statements>
<createTable>CREATE TABLE inubitWorkflowErrorData (is_id BIGINT NOT NULL AUTO_INCREMENT, is_server VARCHAR(256), is_serverId VARCHAR(256), is_dateTime BIGINT, is_workflowName VARCHAR(256), is_moduleName VARCHAR(256), is_IsErrorKey VARCHAR(256), is_IsErrorString VARCHAR(1024),is_errorMailContent VARCHAR(1024),is_processId VARCHAR(255), PRIMARY KEY (is_id))</createTable>
</statements>
</workFlowErrorData>
<webserviceManager tableName="inubitWebservice">
<statements>
<createTable>CREATE TABLE inubitWebservice (is_workflowName VARCHAR(255), is_moduleName VARCHAR(255), is_tag VARCHAR(255), is_moduleType VARCHAR(255), is_webserviceStatus TINYINT, is_owner VARCHAR(255))</createTable>
</statements>
</webserviceManager>
</tables>
<queries>
<selectMinMax> SELECT MIN( ${column.name} ) , MAX( ${column.name} )</selectMinMax>
<selectLimit> SELECT ${column.names} FROM ${table.names} ${where} ${order} LIMIT ${offset} , ${amount} </selectLimit>
</queries>
<dataEntriesLimit>
<!-- All limit options relate to the System Log. -->
<!-- Use maximumLimitDays for restricting the monitoring window's size by time:
0 .. Disables this option; Entries are logged until maximumLimit is reached, then the log file is reduced to minimumLimit.
2 .. (or any other number) Entries are logged for the given number of days, The values set for both the minimumLimit and maximumLimit are ignored
-->
<maximumLimitDays>0</maximumLimitDays>
<!-- Use minimumLimit and maximumLimit to define the monitoring window's size by
the number of database entries. If maximumLimit is reached, the entries will
be reduced to minimumLimit.
Set 0 to minimumLimit and 0 to maximumLimit for disabling counter based deletion.
If the maximumLimitDays parameter is set to a value greater than zero, then both the minimumLimit and maximumLimit values are ignored
-->
<minimumLimit>40000</minimumLimit>
<maximumLimit>50000</maximumLimit>
<!-- Chunk size for batch deletion to prevent lock contention on large DELETE operations.
Rows are deleted in chunks with intermediate commits to release locks and allow
concurrent INSERT operations to proceed.
Default: 5000 rows per chunk
Tuning: Increase for large tables with infrequent deletes; decrease if lock contention persists -->
<batchDeleteChunkSize>5000</batchDeleteChunkSize>
</dataEntriesLimit>
<dataEntriesLimitAuditLog>
<!-- All limit options relate to the Audit Log. -->
<!-- Use maximumLimitDaysAuditLog for restricting the monitoring window's size by time:
0 .. Disables this option; Entries are logged until maximumLimitAuditLog is reached, then the log file is reduced to minimumLimitAuditLog.
2 .. (or any other number) Entries are logged for the given number of days, The values set for both the minimumLimitAuditLog and maximumLimitAuditLog are ignored
-->
<maximumLimitDaysAuditLog>0</maximumLimitDaysAuditLog>
<!-- Use minimumLimitAuditLog and maximumLimitAuditLog to define the monitoring window's size by
the number of database entries. If maximumLimitAuditLog is reached, the entries will
be reduced to minimumLimitAuditLog.
Set 0 to minimumLimitAuditLog and 0 to maximumLimitAuditLog for disabling counter based deletion.
If the maximumLimitDaysAuditLog parameter is set to a value greater than zero, then both the minimumLimitAuditLog and maximumLimitAuditLog values are ignored
-->
<minimumLimitAuditLog>40000</minimumLimitAuditLog>
<maximumLimitAuditLog>50000</maximumLimitAuditLog>
</dataEntriesLimitAuditLog>
<blockInsertSize>2000</blockInsertSize>
<maxQueueLogSize>200000</maxQueueLogSize>
</LogsDatabaseConfig>
<?xml version="1.0" encoding="ISO-8859-1"?>
<LogsDatabaseConfig>
<connection>
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://[host]:3306/[test]?socketTimeout=600000&autoReconnect=true</url>
<!-- Encrypted password and/or user name
To get your encrypted password and/or user name use the CLI client.
Example - please remove the \ before "encryptString" as two consecutive minus signs are correct but are forbidden within XML comments.
cd installation/inubit/server/process_engine/bin
./startcli.sh -\-encryptString myPassword
Insert the encrypted password and/or user name as values into the corresponding tags and set the
attribute encrypted="false" to encrypted="true".
Example:
<user encrypted="true">AES-ZKEFCtfXeLAmklzd2zomyA==</user>
<password encrypted="true">AES-ZKEFCtfXeLAmGUdQ2zomyA==</password>
-->
<user>user</user>
<password encrypted="false">password</password>
<shutdownCommand></shutdownCommand>
<checkValidConnection>true</checkValidConnection>
<minPoolSize>1</minPoolSize>
<maxPoolSize>100</maxPoolSize>
<checkoutTimeoutInMillisecs>120000</checkoutTimeoutInMillisecs>
<maxAgeInMillisecs>3600000</maxAgeInMillisecs>
<noOfRetries>3</noOfRetries>
<retryInterval>2000</retryInterval>
<removeAbandoned>false</removeAbandoned>
<removeAbandonedTimeout>21600</removeAbandonedTimeout>
</connection>
<tables>
<systemLog tableName="inubitLog">
<statements>
<createTable>CREATE TABLE inubitLog (is_globalPId VARCHAR(255), is_workflowId BIGINT, is_workflowName VARCHAR(255), is_tag VARCHAR(255), is_inputModule VARCHAR(255), is_outputModule VARCHAR(255), is_inputSize BIGINT, is_outputSize BIGINT, is_startTime BIGINT, is_endTime BIGINT, is_success TINYINT, is_message TEXT, is_owner VARCHAR(255), is_priority TINYINT, is_node VARCHAR(55), is_userDefined1 VARCHAR(255), is_userDefined2 VARCHAR(255), is_userDefined3 VARCHAR(255), is_userDefined4 VARCHAR(255), is_userDefined5 VARCHAR(255))</createTable>
</statements>
</systemLog>
<workflowLog tableName="inubitWorkflow">
<statements>
<createTable>CREATE TABLE inubitWorkflow (is_globalPId VARCHAR(255), is_workflowId BIGINT, is_moduleName VARCHAR(255), is_previousModule VARCHAR(255), is_nextModule VARCHAR(255), is_message TEXT, is_startTime BIGINT, is_endTime BIGINT, is_node VARCHAR(55), is_workflowVersion VARCHAR(255), is_section BIGINT, is_childSection BIGINT )</createTable>
</statements>
</workflowLog>
<queueLog tableName="inubitQueue">
<statements>
<createTable>CREATE TABLE inubitQueue (is_globalPId VARCHAR(255), is_workflowId BIGINT, is_workflowName VARCHAR(255), is_moduleName VARCHAR(255), is_tag VARCHAR(255), is_moduleType VARCHAR(255), is_startTime BIGINT, is_nextStartTime BIGINT, is_status TINYINT, is_fileName VARCHAR(255), is_fileSize BIGINT, is_owner VARCHAR(255), is_priority TINYINT, is_node VARCHAR(55), is_userDefined1 VARCHAR(255), is_userDefined2 VARCHAR(255), is_userDefined3 VARCHAR(255), is_userDefined4 VARCHAR(255), is_userDefined5 VARCHAR(255))</createTable>
</statements>
</queueLog>
<auditLog tableName="inubitAudit">
<statements>
<createTable>CREATE TABLE inubitAudit (is_operation VARCHAR(255), is_objectName VARCHAR(255), is_time BIGINT, is_success TINYINT, is_message VARCHAR(255), is_user VARCHAR(255))</createTable>
</statements>
</auditLog>
<ediUserLog tableName="inubitEDIUser">
<statements>
<createTable>CREATE TABLE inubitEDIUser (is_ruleName VARCHAR(255), is_userData MEDIUMTEXT, is_time BIGINT)</createTable>
</statements>
</ediUserLog>
<queuePortalSessionLog tableName="inubitPortalSessionQueue">
<statements>
<createTable>CREATE TABLE inubitPortalSessionQueue (is_workflowId BIGINT, is_webAppModuleName VARCHAR(255), is_taskGenModuleName VARCHAR(255), is_sessionId VARCHAR(255))</createTable>
</statements>
</queuePortalSessionLog>
<connectionLog tableName="inubitConnection">
<statements>
<createTable>CREATE TABLE inubitConnection (is_systemId VARCHAR(255), is_systemType VARCHAR(255), is_version VARCHAR(255), is_connectionStatus VARCHAR(255), is_lastConnection BIGINT, is_licenceLastUpdate BIGINT, is_licenceDuration BIGINT)</createTable>
</statements>
</connectionLog>
<keyManager tableName="inubitKeyManager">
<statements>
<createTable>CREATE TABLE inubitKeyManager (is_name VARCHAR(255), is_propertyName VARCHAR(255), is_description VARCHAR(255), is_tag VARCHAR(255), is_type VARCHAR(255), is_URL VARCHAR(255), is_validity BIGINT, is_validityClient BIGINT, is_owner VARCHAR(255), is_serial_number VARCHAR(255), is_subject VARCHAR(255))</createTable>
</statements>
</keyManager>
<schedulerLog tableName="inubitScheduler">
<statements>
<createTable>CREATE TABLE inubitScheduler (is_workflowName VARCHAR(255), is_moduleName VARCHAR(255), is_tag VARCHAR(255), is_moduleType VARCHAR(255), is_statusActive TINYINT, is_nextStartTime BIGINT, is_owner VARCHAR(255))</createTable>
</statements>
</schedulerLog>
<systemStatisticLog tableName="inubitSystemStatisticLog">
<statements>
<createTable>CREATE TABLE inubitSystemStatisticLog (is_logTime BIGINT, is_cpuUsage BIGINT, is_memoryUsage BIGINT, is_swapUsage BIGINT, is_harddiscUsage BIGINT, is_ISMemoryUsage BIGINT, is_ISProcessingWorkflows BIGINT, is_ConcurrentUser BIGINT, is_node VARCHAR(55), is_NonHeapISMemoryUsage BIGINT, is_freeHardDiskSize BIGINT, is_inubitSize BIGINT)</createTable>
</statements>
</systemStatisticLog>
<events tableName="inubitEvents">
<statements>
<createTable>CREATE TABLE inubitEvents (is_key VARCHAR(255), is_value VARCHAR(255))</createTable>
</statements>
</events>
<workFlowErrorData tableName="inubitWorkflowErrorData">
<statements>
<createTable>CREATE TABLE inubitWorkflowErrorData(is_id BIGINT NOT NULL AUTO_INCREMENT,is_server VARCHAR(256),is_serverId VARCHAR(256),is_dateTime BIGINT,is_workflowName VARCHAR(256),is_moduleName VARCHAR(256),is_IsErrorKey VARCHAR(256),is_IsErrorString VARCHAR(1024),is_errorMailContent VARCHAR(1024),is_processId VARCHAR(255),PRIMARY KEY(is_id))</createTable>
</statements>
</workFlowErrorData>
<webserviceManager tableName="inubitWebservice">
<statements>
<createTable>CREATE TABLE inubitWebservice (is_workflowName VARCHAR(255), is_moduleName VARCHAR(255), is_tag VARCHAR(255), is_moduleType VARCHAR(255), is_webserviceStatus TINYINT, is_owner VARCHAR(255))</createTable>
</statements>
</webserviceManager>
</tables>
<queries>
<selectMinMax> SELECT MIN( ${column.name} ) , MAX( ${column.name} )</selectMinMax>
<selectLimit> SELECT ${column.names} FROM ${table.names} ${where} ${order} LIMIT ${offset} , ${amount} </selectLimit>
</queries>
<dataEntriesLimit>
<!-- All limit options relate to the System Log. -->
<!-- Use maximumLimitDays for restricting the monitoring window's size by time:
0 .. Disables this option; Entries are logged until maximumLimit is reached, then the log file is reduced to minimumLimit.
2 .. (or any other number) Entries are logged for the given number of days, The values set for both the minimumLimit and maximumLimit are ignored
-->
<maximumLimitDays>0</maximumLimitDays>
<!-- Use minimumLimit and maximumLimit to define the monitoring window's size by
the number of database entries. If maximumLimit is reached, the entries will
be reduced to minimumLimit.
Set 0 to minimumLimit and 0 to maximumLimit for disabling counter based deletion.
If the maximumLimitDays parameter is set to a value greater than zero, then both the minimumLimit and maximumLimit values are ignored
-->
<minimumLimit>40000</minimumLimit>
<maximumLimit>50000</maximumLimit>
<!-- Chunk size for batch deletion to prevent lock contention on large DELETE operations.
Rows are deleted in chunks with intermediate commits to release locks and allow
concurrent INSERT operations to proceed.
Default: 5000 rows per chunk
Tuning: Increase for large tables with infrequent deletes; decrease if lock contention persists -->
<batchDeleteChunkSize>5000</batchDeleteChunkSize>
</dataEntriesLimit>
<dataEntriesLimitAuditLog>
<!-- All limit options relate to the Audit Log. -->
<!-- Use maximumLimitDaysAuditLog for restricting the monitoring window's size by time:
0 .. Disables this option; Entries are logged until maximumLimitAuditLog is reached, then the log file is reduced to minimumLimitAuditLog.
2 .. (or any other number) Entries are logged for the given number of days, The values set for both the minimumLimitAuditLog and maximumLimitAuditLog are ignored
-->
<maximumLimitDaysAuditLog>0</maximumLimitDaysAuditLog>
<!-- Use minimumLimitAuditLog and maximumLimitAuditLog to define the monitoring window's size by
the number of database entries. If maximumLimitAuditLog is reached, the entries will
be reduced to minimumLimitAuditLog.
Set 0 to minimumLimitAuditLog and 0 to maximumLimitAuditLog for disabling counter based deletion.
If the maximumLimitDaysAuditLog parameter is set to a value greater than zero, then both the minimumLimitAuditLog and maximumLimitAuditLog values are ignored
-->
<minimumLimitAuditLog>40000</minimumLimitAuditLog>
<maximumLimitAuditLog>50000</maximumLimitAuditLog>
</dataEntriesLimitAuditLog>
<blockInsertSize>2000</blockInsertSize>
<maxQueueLogSize>200000</maxQueueLogSize>
</LogsDatabaseConfig>
<?xml version="1.0" encoding="ISO-8859-1"?>
<LogsDatabaseConfig>
<connection>
<driver>oracle.jdbc.OracleDriver</driver>
<url>jdbc:oracle:thin:@[host]:1521:[sid]</url>
<!-- Encrypted password and/or user name
To get your encrypted password and/or user name use the CLI client.
Example - please remove the \ before "encryptString" as two consecutive minus signs are correct but are forbidden within XML comments.
cd installation/inubit/server/process_engine/bin
./startcli.sh -\-encryptString myPassword
Insert the encrypted password and/or user name as values into the corresponding tags and set the
attribute encrypted="false" to encrypted="true".
Example:
<user encrypted="true">AES-ZKEFCtfXeLAmklzd2zomyA==</user>
<password encrypted="true">AES-ZKEFCtfXeLAmGUdQ2zomyA==</password>
-->
<user></user>
<password encrypted="false"></password>
<connectionProperties connectionEncrypted="false">
<cryptoChecksumClient>REQUIRED</cryptoChecksumClient>
<cryptoChecksumTypesClient>( SHA1 )</cryptoChecksumTypesClient>
<encryptionClient>REQUIRED</encryptionClient>
<encryptionTypesClient>( AES256,AES192 )</encryptionTypesClient>
</connectionProperties>
<shutdownCommand></shutdownCommand>
<checkValidConnection>true</checkValidConnection>
<minPoolSize>1</minPoolSize>
<maxPoolSize>100</maxPoolSize>
<checkoutTimeoutInMillisecs>120000</checkoutTimeoutInMillisecs>
<maxAgeInMillisecs>3600000</maxAgeInMillisecs>
<noOfRetries>3</noOfRetries>
<retryInterval>2000</retryInterval>
<removeAbandoned>false</removeAbandoned>
<removeAbandonedTimeout>21600</removeAbandonedTimeout>
</connection>
<tables>
<systemLog tableName="inubitLog">
<statements>
<createTable>CREATE TABLE inubitLog (is_globalPId VARCHAR2(256), is_workflowId NUMBER(22), is_workflowName VARCHAR2(256), is_tag VARCHAR2(256), is_inputModule VARCHAR2(256), is_outputModule VARCHAR2(256), is_inputSize NUMBER(22), is_outputSize NUMBER(22), is_startTime NUMBER(22), is_endTime NUMBER(22), is_success NUMBER(1), is_message VARCHAR2(4000), is_owner VARCHAR2(256), is_priority NUMBER(22), is_node VARCHAR2(56), is_userDefined1 VARCHAR(256), is_userDefined2 VARCHAR(256), is_userDefined3 VARCHAR(256), is_userDefined4 VARCHAR(256), is_userDefined5 VARCHAR(256))</createTable>
<createIndex>CREATE INDEX ENDTIMEINDEX ON INUBITLOG (IS_ENDTIME) LOGGING PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE (INITIAL 64K NEXT 1M MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 BUFFER_POOL DEFAULT ) NOPARALLEL</createIndex>
</statements>
</systemLog>
<workflowLog tableName="inubitWorkflow">
<statements>
<createTable>CREATE TABLE inubitWorkflow (is_globalPId VARCHAR2(256), is_workflowId NUMBER(22), is_moduleName VARCHAR2(256), is_previousModule VARCHAR2(256), is_nextModule VARCHAR2(256), is_message VARCHAR2(4000), is_startTime NUMBER(22), is_endTime NUMBER(22), is_node VARCHAR2(56), is_workflowVersion VARCHAR2(256), is_section NUMBER(22), is_childSection NUMBER(22) )</createTable>
</statements>
</workflowLog>
<queueLog tableName="inubitQueue">
<statements>
<createTable>CREATE TABLE inubitQueue (is_globalPId VARCHAR2(256), is_workflowId NUMBER(22), is_workflowName VARCHAR2(256), is_moduleName VARCHAR2(256), is_tag VARCHAR2(256), is_moduleType VARCHAR2(256), is_startTime NUMBER(22), is_nextStartTime NUMBER(22), is_status NUMBER(22),is_fileName VARCHAR2(256), is_fileSize NUMBER(22), is_owner VARCHAR2(256), is_priority NUMBER(22), is_node VARCHAR2(56), is_userDefined1 VARCHAR(256), is_userDefined2 VARCHAR(256), is_userDefined3 VARCHAR(256), is_userDefined4 VARCHAR(256), is_userDefined5 VARCHAR(256))</createTable>
</statements>
</queueLog>
<auditLog tableName="inubitAudit">
<statements>
<createTable>CREATE TABLE inubitAudit (is_operation VARCHAR2(256), is_objectName VARCHAR2(256), is_time NUMBER(22), is_success NUMBER(1), is_message VARCHAR2(256), is_user VARCHAR2(256))</createTable>
</statements>
</auditLog>
<ediUserLog tableName="inubitEDIUser">
<statements>
<createTable>CREATE TABLE inubitEDIUser (is_ruleName VARCHAR2(256), is_userData CLOB, is_time NUMBER(22))</createTable>
</statements>
</ediUserLog>
<queuePortalSessionLog tableName="inubitPortalSessionQueue">
<statements>
<createTable>CREATE TABLE inubitPortalSessionQueue (is_workflowId NUMBER(22), is_webAppModuleName VARCHAR2(256), is_taskGenModuleName VARCHAR2(256), is_sessionId VARCHAR2(256))</createTable>
</statements>
</queuePortalSessionLog>
<connectionLog tableName="inubitConnection">
<statements>
<createTable>CREATE TABLE inubitConnection (is_systemId VARCHAR(256), is_systemType VARCHAR(256), is_version VARCHAR(256), is_connectionStatus VARCHAR(256), is_lastConnection NUMBER(22), is_licenceLastUpdate NUMBER(22), is_licenceDuration NUMBER(22))</createTable>
</statements>
</connectionLog>
<keyManager tableName="inubitKeyManager">
<statements>
<createTable>CREATE TABLE inubitKeyManager (is_name VARCHAR(256), is_propertyName VARCHAR2(256), is_description VARCHAR(256), is_tag VARCHAR2(256), is_type VARCHAR(256), is_URL VARCHAR(256), is_validity NUMBER(22), is_validityClient NUMBER(22), is_owner VARCHAR(256), is_serial_number VARCHAR(256), is_subject VARCHAR(256))</createTable>
</statements>
</keyManager>
<schedulerLog tableName="inubitScheduler">
<statements>
<createTable>CREATE TABLE inubitScheduler (is_workflowName VARCHAR(256), is_moduleName VARCHAR(256), is_tag VARCHAR2(256), is_moduleType VARCHAR(256), is_statusActive NUMBER(1), is_nextStartTime NUMBER(22), is_owner VARCHAR(256))</createTable>
</statements>
</schedulerLog>
<systemStatisticLog tableName="inubitSystemStatisticLog">
<statements>
<createTable>CREATE TABLE inubitSystemStatisticLog (is_logTime NUMBER(22), is_cpuUsage NUMBER(22), is_memoryUsage NUMBER(22), is_swapUsage NUMBER(22), is_harddiscUsage NUMBER(22), is_ISMemoryUsage NUMBER(22), is_ISProcessingWorkflows NUMBER(22), is_ConcurrentUser NUMBER(22), is_node VARCHAR2(56), is_NonHeapISMemoryUsage NUMBER(22), is_freeHardDiskSize NUMBER(22), is_inubitSize NUMBER(22))</createTable>
</statements>
</systemStatisticLog>
<events tableName="inubitEvents">
<statements>
<createTable>CREATE TABLE inubitEvents (is_key VARCHAR(256), is_value VARCHAR(256))</createTable>
</statements>
</events>
<workFlowErrorData tableName="inubitWorkflowErrorData">
<statements>
<createTable>CREATE TABLE inubitWorkflowErrorData(is_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,is_server VARCHAR2(50),is_serverId VARCHAR2(255),is_dateTime NUMBER(19),is_workflowName VARCHAR2(255),is_moduleName VARCHAR2(255),is_IsErrorKey VARCHAR2(255),is_IsErrorString VARCHAR2(1024),is_errorMailContent VARCHAR2(1024),is_processId VARCHAR2(255))</createTable>
</statements>
</workFlowErrorData>
<webserviceManager tableName="inubitWebservice">
<statements>
<createTable>CREATE TABLE inubitWebservice (is_workflowName VARCHAR(256), is_moduleName VARCHAR(256), is_tag VARCHAR2(256), is_moduleType VARCHAR(256), is_webserviceStatus NUMBER(1), is_owner VARCHAR(256))</createTable>
</statements>
</webserviceManager>
</tables>
<queries>
<selectMinMax> SELECT MIN ( ${column.name} ) , MAX ( ${column.name} ) </selectMinMax>
<selectLimit> SELECT ${column.names} FROM (SELECT ROW_NUMBER() OVER(${order}) rownum1, ${column.names} FROM ${table.names} ${where}) inline_view1 WHERE rownum1 BETWEEN ${offset} AND ${offset} + ${amount} </selectLimit>
</queries>
<dataEntriesLimit>
<!-- All limit options relate to the System Log. -->
<!-- Use maximumLimitDays for restricting the monitoring window's size by time:
0 .. Disables this option; Entries are logged until maximumLimit is reached, then the log file is reduced to minimumLimit.
2 .. (or any other number) Entries are logged for the given number of days, The values set for both the minimumLimit and maximumLimit are ignored
-->
<maximumLimitDays>0</maximumLimitDays>
<!-- Use minimumLimit and maximumLimit to define the monitoring window's size by
the number of database entries. If maximumLimit is reached, the entries will
be reduced to minimumLimit.
Set 0 to minimumLimit and 0 to maximumLimit for disabling counter based deletion.
If the maximumLimitDays parameter is set to a value greater than zero, then both the minimumLimit and maximumLimit values are ignored
-->
<minimumLimit>40000</minimumLimit>
<maximumLimit>50000</maximumLimit>
<!-- Chunk size for batch deletion to prevent lock contention on large DELETE operations.
Rows are deleted in chunks with intermediate commits to release locks and allow
concurrent INSERT operations to proceed.
Default: 5000 rows per chunk
Tuning: Increase for large tables with infrequent deletes; decrease if lock contention persists -->
<batchDeleteChunkSize>5000</batchDeleteChunkSize>
</dataEntriesLimit>
<dataEntriesLimitAuditLog>
<!-- All limit options relate to the Audit Log. -->
<!-- Use maximumLimitDaysAuditLog for restricting the monitoring window's size by time:
0 .. Disables this option; Entries are logged until maximumLimitAuditLog is reached, then the log file is reduced to minimumLimitAuditLog.
2 .. (or any other number) Entries are logged for the given number of days, The values set for both the minimumLimitAuditLog and maximumLimitAuditLog are ignored
-->
<maximumLimitDaysAuditLog>0</maximumLimitDaysAuditLog>
<!-- Use minimumLimitAuditLog and maximumLimitAuditLog to define the monitoring window's size by
the number of database entries. If maximumLimitAuditLog is reached, the entries will
be reduced to minimumLimitAuditLog.
Set 0 to minimumLimitAuditLog and 0 to maximumLimitAuditLog for disabling counter based deletion.
If the maximumLimitDaysAuditLog parameter is set to a value greater than zero, then both the minimumLimitAuditLog and maximumLimitAuditLog values are ignored
-->
<minimumLimitAuditLog>40000</minimumLimitAuditLog>
<maximumLimitAuditLog>50000</maximumLimitAuditLog>
</dataEntriesLimitAuditLog>
<blockInsertSize>2000</blockInsertSize>
<maxQueueLogSize>200000</maxQueueLogSize>
</LogsDatabaseConfig>
<?xml version="1.0" encoding="ISO-8859-1"?>
<LogsDatabaseConfig>
<connection>
<driver>org.postgresql.Driver</driver>
<url>jdbc:postgresql://[host]:5432/[database]</url>
<!-- Encrypted password and/or user name
To get your encrypted password and/or user name use the CLI client.
Example - please remove the \ before "encryptString" as two consecutive minus signs are correct but are forbidden within XML comments.
cd installation/inubit/server/process_engine/bin
./startcli.sh -\-encryptString myPassword
Insert the encrypted password and/or user name as values into the corresponding tags and set the
attribute encrypted="false" to encrypted="true".
Example:
<user encrypted="true">AES-ZKEFCtfXeLAmklzd2zomyA==</user>
<password encrypted="true">AES-ZKEFCtfXeLAmGUdQ2zomyA==</password>
-->
<user>user</user>
<password encrypted="false">password</password>
<shutdownCommand></shutdownCommand>
<checkValidConnection>true</checkValidConnection>
<minPoolSize>1</minPoolSize>
<maxPoolSize>100</maxPoolSize>
<checkoutTimeoutInMillisecs>120000</checkoutTimeoutInMillisecs>
<maxAgeInMillisecs>3600000</maxAgeInMillisecs>
<noOfRetries>3</noOfRetries>
<retryInterval>2000</retryInterval>
<removeAbandoned>false</removeAbandoned>
<removeAbandonedTimeout>21600</removeAbandonedTimeout>
</connection>
<tables>
<systemLog tableName="inubitLog">
<statements>
<createTable>CREATE TABLE inubitLog (is_globalPId VARCHAR(255), is_workflowId BIGINT, is_workflowName VARCHAR(255), is_tag VARCHAR(255), is_inputModule VARCHAR(255), is_outputModule VARCHAR(255), is_inputSize BIGINT, is_outputSize BIGINT, is_startTime BIGINT, is_endTime BIGINT, is_success BOOLEAN, is_message TEXT, is_owner VARCHAR(255), is_priority SMALLINT, is_node VARCHAR(55), is_userDefined1 VARCHAR(255), is_userDefined2 VARCHAR(255), is_userDefined3 VARCHAR(255), is_userDefined4 VARCHAR(255), is_userDefined5 VARCHAR(255))</createTable>
</statements>
</systemLog>
<workflowLog tableName="inubitWorkflow">
<statements>
<createTable>CREATE TABLE inubitWorkflow (is_globalPId VARCHAR(255), is_workflowId BIGINT, is_moduleName VARCHAR(255), is_previousModule VARCHAR(255), is_nextModule VARCHAR(255), is_message TEXT, is_startTime BIGINT, is_endTime BIGINT, is_node VARCHAR(55), is_workflowVersion VARCHAR(255), is_section BIGINT, is_childSection BIGINT )</createTable>
</statements>
</workflowLog>
<queueLog tableName="inubitQueue">
<statements>
<createTable>CREATE TABLE inubitQueue (is_globalPId VARCHAR(255), is_workflowId BIGINT, is_workflowName VARCHAR(255), is_moduleName VARCHAR(255), is_tag VARCHAR(255), is_moduleType VARCHAR(255), is_startTime BIGINT, is_nextStartTime BIGINT, is_status SMALLINT, is_fileName VARCHAR(255), is_fileSize BIGINT, is_owner VARCHAR(255), is_priority SMALLINT, is_node VARCHAR(55), is_userDefined1 VARCHAR(255), is_userDefined2 VARCHAR(255), is_userDefined3 VARCHAR(255), is_userDefined4 VARCHAR(255), is_userDefined5 VARCHAR(255))</createTable>
</statements>
</queueLog>
<auditLog tableName="inubitAudit">
<statements>
<createTable>CREATE TABLE inubitAudit (is_operation VARCHAR(255), is_objectName VARCHAR(255), is_time BIGINT, is_success BOOLEAN, is_message VARCHAR(255), is_user VARCHAR(255))</createTable>
</statements>
</auditLog>
<ediUserLog tableName="inubitEDIUser">
<statements>
<createTable>CREATE TABLE inubitEDIUser (is_ruleName VARCHAR(255), is_userData TEXT, is_time BIGINT)</createTable>
</statements>
</ediUserLog>
<queuePortalSessionLog tableName="inubitPortalSessionQueue">
<statements>
<createTable>CREATE TABLE inubitPortalSessionQueue (is_workflowId BIGINT, is_webAppModuleName VARCHAR(255), is_taskGenModuleName VARCHAR(255), is_sessionId VARCHAR(255))</createTable>
</statements>
</queuePortalSessionLog>
<connectionLog tableName="inubitConnection">
<statements>
<createTable>CREATE TABLE inubitConnection (is_systemId VARCHAR(255), is_systemType VARCHAR(255), is_version VARCHAR(255), is_connectionStatus VARCHAR(255), is_lastConnection BIGINT, is_licenceLastUpdate BIGINT, is_licenceDuration BIGINT)</createTable>
</statements>
</connectionLog>
<keyManager tableName="inubitKeyManager">
<statements>
<createTable>CREATE TABLE inubitKeyManager (is_name VARCHAR(255), is_propertyName VARCHAR(255), is_description VARCHAR(255), is_tag VARCHAR(255), is_type VARCHAR(255), is_URL VARCHAR(255), is_validity BIGINT, is_validityClient BIGINT, is_owner VARCHAR(255), is_serial_number VARCHAR(255), is_subject VARCHAR(255))</createTable>
</statements>
</keyManager>
<schedulerLog tableName="inubitScheduler">
<statements>
<createTable>CREATE TABLE inubitScheduler (is_workflowName VARCHAR(255), is_moduleName VARCHAR(255), is_tag VARCHAR(255), is_moduleType VARCHAR(255), is_statusActive SMALLINT, is_nextStartTime BIGINT, is_owner VARCHAR(255))</createTable>
</statements>
</schedulerLog>
<systemStatisticLog tableName="inubitSystemStatisticLog">
<statements>
<createTable>CREATE TABLE inubitSystemStatisticLog (is_logTime BIGINT, is_cpuUsage BIGINT, is_memoryUsage BIGINT, is_swapUsage BIGINT, is_harddiscUsage BIGINT, is_ISMemoryUsage BIGINT, is_ISProcessingWorkflows BIGINT, is_ConcurrentUser BIGINT, is_node VARCHAR(55), is_NonHeapISMemoryUsage BIGINT, is_freeHardDiskSize BIGINT, is_inubitSize BIGINT)</createTable>
</statements>
</systemStatisticLog>
<events tableName="inubitEvents">
<statements>
<createTable>CREATE TABLE inubitEvents (is_key VARCHAR(255), is_value VARCHAR(255))</createTable>
</statements>
</events>
<workFlowErrorData tableName="inubitWorkflowErrorData">
<statements>
<createTable>CREATE TABLE inubitWorkflowErrorData (is_id SERIAL PRIMARY KEY, is_server varchar(50), is_serverId varchar(255), is_dateTime BIGINT, is_workflowName varchar(255), is_moduleName varchar(255), is_IsErrorKey varchar(255), is_IsErrorString varchar(1024),is_errorMailContent varchar(1024),is_processId varchar(255))</createTable>
</statements>
</workFlowErrorData>
<webserviceManager tableName="inubitWebservice">
<statements>
<createTable>CREATE TABLE inubitWebservice (is_workflowName VARCHAR(255), is_moduleName VARCHAR(255), is_tag VARCHAR(255), is_moduleType VARCHAR(255), is_webserviceStatus SMALLINT, is_owner VARCHAR(255))</createTable>
</statements>
</webserviceManager>
</tables>
<queries>
<selectMinMax> SELECT MIN( ${column.name} ) , MAX( ${column.name} )</selectMinMax>
<selectLimit> SELECT ${column.names} FROM ${table.names} ${where} ${order} LIMIT ${amount} OFFSET ${offset} </selectLimit>
</queries>
<dataEntriesLimit>
<!-- All limit options relate to the System Log. -->
<!-- Use maximumLimitDays for restricting the monitoring window's size by time:
0 .. Disables this option; Entries are logged until maximumLimit is reached, then the log file is reduced to minimumLimit.
2 .. (or any other number) Entries are logged for the given number of days, The values set for both the minimumLimit and maximumLimit are ignored
-->
<maximumLimitDays>0</maximumLimitDays>
<!-- Use minimumLimit and maximumLimit to define the monitoring window's size by
the number of database entries. If maximumLimit is reached, the entries will
be reduced to minimumLimit.
Set 0 to minimumLimit and 0 to maximumLimit for disabling counter based deletion.
If the maximumLimitDays parameter is set to a value greater than zero, then both the minimumLimit and maximumLimit values are ignored
-->
<!-- we do not recommend more than 100000 rows at MySQL -->
<minimumLimit>40000</minimumLimit>
<maximumLimit>50000</maximumLimit>
<!-- Chunk size for batch deletion to prevent lock contention on large DELETE operations.
Rows are deleted in chunks with intermediate commits to release locks and allow
concurrent INSERT operations to proceed.
Default: 5000 rows per chunk
Tuning: Increase for large tables with infrequent deletes; decrease if lock contention persists -->
<batchDeleteChunkSize>5000</batchDeleteChunkSize>
</dataEntriesLimit>
<dataEntriesLimitAuditLog>
<!-- All limit options relate to the Audit Log. -->
<!-- Use maximumLimitDaysAuditLog for restricting the monitoring window's size by time:
0 .. Disables this option; Entries are logged until maximumLimitAuditLog is reached, then the log file is reduced to minimumLimitAuditLog.
2 .. (or any other number) Entries are logged for the given number of days, The values set for both the minimumLimitAuditLog and maximumLimitAuditLog are ignored
-->
<maximumLimitDaysAuditLog>0</maximumLimitDaysAuditLog>
<!-- Use minimumLimitAuditLog and maximumLimitAuditLog to define the monitoring window's size by
the number of database entries. If maximumLimitAuditLog is reached, the entries will
be reduced to minimumLimitAuditLog.
Set 0 to minimumLimitAuditLog and 0 to maximumLimitAuditLog for disabling counter based deletion.
If the maximumLimitDaysAuditLog parameter is set to a value greater than zero, then both the minimumLimitAuditLog and maximumLimitAuditLog values are ignored
-->
<!-- we do not recommend more than 100000 rows at MySQL -->
<minimumLimitAuditLog>40000</minimumLimitAuditLog>
<maximumLimitAuditLog>50000</maximumLimitAuditLog>
</dataEntriesLimitAuditLog>
<blockInsertSize>2000</blockInsertSize>
<maxQueueLogSize>200000</maxQueueLogSize>
</LogsDatabaseConfig>
Ort der Konfigurationsdatei
Die Konfigurationsdatei logsDBConfig.xml befindet sich in folgendem Ordner: <SUITE-INSTALL-DIR>/inubit/server/ibis_root/conf
Properties
Sie können die folgenden Verbindungs-Properties in der Datei logsDBConfig.xml konfigurieren:
| Property | Beschreibung | ||
|---|---|---|---|
|
Datenbank-Treiberklasse |
||
|
URL der Datenbank
|
||
|
Benutzername Attribut Attribut |
||
|
Passwort Attribut Attribut Das Attribut |
||
|
Wenn diese Property auf
|
||
|
Diese Property legt fest, wie viele Datenbankverbindungen mindestens verwendet werden müssen. Der Standardwert ist |
||
|
Diese Property legt fest, wie viele Datenbankverbindungen maximal gleichzeitig verwendet werden können. Der Standardwert ist |
||
|
Diese Property legt das Timeout für das Warten auf die Bereitstellung einer Datenbankverbindung für den Datenbankverbindungs-Pool fest. Der Standardwert ist |
||
|
Diese Property legt fest, wie lange der Pool maximal warten soll, bis eine Verbindung daraus bezogen wird. Der Standardwert ist |
||
|
Im Falle eines Datenbankfehlers kann die Abfrageausführung für eine Anzahl
Für die Behandlung von Deadlock-Fehlern sind die Standardwerte wie folgt festgelegt:
|
||
|
Zum Entfernen unbenutzter Datenbankverbindungen. Mögliche Werte:
|
||
|
Zum Setzen der Zeitspanne, nach der unbenutzte Datenbankverbindungen entfernt werden. Wenn die Property Standardmäßig ist die Property
|
||
|
Diese Property enthält die Konfiguration für die Anzahl der in einem Batch zu verarbeitenden Inserts in die Datenbank.
Der Standardwert ist |
||
|
Diese Property beschreibt die maximale Anzahl der Einträge in der Blocking Queue.
Standardwert ist Im Falle eines neuen Logging Ereignisses werden alle dazugehörigen Datensätze zuerst in die Blocking Queue geschrieben.
Sobald die Anzahl der Datensätze in der Blocking Queue den Wert von Falls die Blocking Queue weniger als |
||
|
Nur für MySQL 8: Wenn ein Datenbankbenutzer Zugriff auf mehrere Schemas hat:
Fügen Sie den zusätzlichen Parameter |
Audit Logs konfigurieren
Speicherort der Log-Datei
Die Log-Datei wird im Verzeichnis <SUITE-INSTALL-DIR>/inubit/server/ibis_root/log gespeichert.
Verwendung
Die Audit Logs werden sowohl in der Workbench als auch in einer Konfigurations-Datei konfiguriert.
Aufruf
INUBIT Workbench > Administration > Allgemeine Einstellungen > Monitoring > Audit
| Option | Erläuterung |
|---|---|
Maximale Größe der Audit Log-Datei |
Angabe in KB. |
Anzahl Backups der Audit Log-Dateien |
Angabe, wie viele Dateien maximal zur Archivierung der Datei |
Konfiguration
In der Datei <SUITE-INSTALL-DIR>/inubit/server/ibis_root/conf/logsDBConfig.xml können Sie
-
die Anzahl der Tage begrenzen für die Logeinträge gespeichert werden sollen.
-
die Anzahl der Audit-Log-Einträge mithilfe der Elemente
<minimumLimitAuditLog>und<maximumLimitAuditLog>konfigurieren.
| Element | Erläuterung | ||
|---|---|---|---|
|
Einträge werden für die angegebene Anzahl von Tagen gespeichert.
|
||
|
minimale Anzahl von Einträgen
|
||
|
maximale Anzahl von Einträgen Ist der Wert
|
Setzen Sie <minimumLimitAuditLog> und <maximumLimitAuditLog> auf 0, um das Zähler-basierte Löschen auszuschalten.
System Log konfigurieren
Speicherort für Log-Einträge
Die Log-Einträge werden in der INUBIT-Datenbank gespeichert, siehe Datenbanken konfigurieren.
Verwendung
Siehe System Log.
Konfiguration
In der Datei <SUITE-INSTALL-DIR>/inubit/server/ibis_root/conf/logsDBConfig.xml können Sie
-
die Anzahl der Tage begrenzen für die Logeinträge gespeichert werden sollen.
-
die Anzahl der System Log-Einträge mithilfe der Elemente
<minimumLimit>und<maximumLimit>konfigurieren.
| Element | Erläuterung | ||
|---|---|---|---|
|
Einträge werden für die angegebene Anzahl von Tagen gespeichert.
|
||
|
minimale Anzahl von Einträgen
|
||
|
maximale Anzahl von Einträgen Ist der Wert
|
Setzen Sie <minimumLimit> und <maximumLimit> auf 0, um das Zähler-basierte Löschen auszuschalten.
Server Trace Log aktivieren und konfigurieren
Speicherort der Log-Datei
Die Log-Datei trace.log wird im Verzeichnis <SUITE-INSTALL-DIR>/inubit/server/ibis_root/log gespeichert.
Verwendung
Aufruf
INUBIT Workbench > Administration > Allgemeine Einstellungen > Monitoring >Trace
| Option | Erläuterung | ||
|---|---|---|---|
Server Trace |
Zum Aktivieren/Deaktivieren der Server Traces.
|
||
|
|||
Maximale Größe der Trace Log-Dateien |
Wenn die angegebene Größe erreicht ist, dann wird die aktuelle Datei |
||
Anzahl Backups der Trace Log-Dateien |
Angabe, wie viele Dateien maximal zur Archivierung der Datei |
||
Individuelles Server-Trace |
Zum Erstellen individueller Logger, z.B. von selbst entwickelten Plug-ins.
Der Wenn die Datei die maximale Größe erreicht hat, wird diese umbenannt und als Backup gespeichert. Sie können auch die Anzahl der Backup-Dateien festlegen. Außerdem können Sie entscheiden, ob die Kunden-Logs zusätzlich in das Trace-Log geschrieben werden sollen. |
Web Service Logs
Verwendung
Protokollieren von Eingabe- und Rückgabenachrichten sowie Fehlerrückgaben von Web-Services-Connectoren, für die das Logging aktiviert ist
Aufruf
INUBIT Workbench > Administration > Allgemeine Einstellungen > Monitoring > Web Service
| Option | Erläuterung |
|---|---|
Individuelle Log-Ausgabe verwenden |
Wenn aktiviert, können Sie die Log-Ausgaben über den Parameter |
Maximale Größe der Web Service-Log-Dateien |
Wenn die angegebene Größe erreicht ist, dann wird die jeweilige Web Service-Log-Datei |
Anzahl Backups der Web Service-Log-Dateien |
Angabe, wie viele Dateien maximal zur Archivierung von einzelnen Web Service-Log-Dateien ( |
Individuelle Log-Ausgabe |
Zum Konfigurieren eines Log4J2-Appenders. |
Speicherort der Log-Datei
Die Log-Datei webservice.log wird in das Verzeichnis <SUITE-INSTALL-DIR>/inubit/server/ibis_root/log gespeichert.
Individuelle Log-Ausgabe konfigurieren
So gehen Sie vor
-
Klicken Sie in der Zeile
Individuelle Log-Ausgabeauf den Button
.
Ein Dialog öffnet sich. -
Wählen Sie aus der Auswahlliste
LeveldasLog-Level. -
Klicken Sie auf den Button
und fügen Sie die Konfiguration ein.
Alternativ dazu können Sie über das Pulldown-Menü Ausgabe-definition (log4j2-Appender) > Beispiel einfügen einen mitgelieferten Beispiel-Appender einfügen -
Passen Sie ggf. die Konfiguration an.
-
Prüfen Sie die Konfiguration über das Pulldown-Menü Ausgabe-definition (log4j2-Appender) > Konfiguration prüfen (lokal).
-
Klicken Sie auf OK, um die Appender-Konfiguration zu speichern.
-
Speichern Sie die Web Service-Log-Konfiguration.
Benutzerdefinierte Spalten zu Queue Manager oder System Log hinzufügen
Verwendung
Zum Anzeigen von INUBIT-Systemvariablen und/oder benutzerdefinierten Variablen im Queue Manager und/oder System Log
So gehen Sie vor
-
In der Workbench öffnen Sie die Seite Administration > Allgemeine Einstellungen > Monitoring > Benutzerdefinierte Spalten.
-
In der Spalte Wert einer der benutzerdefinierten Spalten für das System Log oder den Queue Manager geben Sie einen Variablennamen ein, z.B.
ISErrorKey. -
Speichern Sie die Änderungen.
-
Öffnen Sie das Register Monitoring.
-
Abhängig von der Logging-Tabelle, für die Sie die Spalte konfiguriert haben, öffnen Sie das Register System Log oder Queue Manager.
-
Zum Anzeigen der benutzerdefinierten Spalte klicken Sie mit der rechten Maustaste auf den Tabellenkopf und wählen Sie den Eintrag is_userdefined aus, den Sie überwachen wollen.
Die nach dem Variablennamen benannte Spalte ist der Tabelle hinzugefügt. -
Sobald Sie einen Workflow ausgeführt haben, können Sie die Tabelle automatisch oder manuell aktualisieren.
Der Variablenwert wird in der Spalte angezeigt.
Um eine benutzerdefinierte Variable anzulegen und als Spalte anzuzeigen, siehe Benutzerdefinierte Variable anlegen und als Spalte im Queue Manager/System Log anzeigen.