Enabling single-user logging
You can enable single-user logging by configuring logging to use the XML file and then editing the XML file.
About this task
Logging is configured using one of two files: log4j.properties or log4j.xml. By default, the log4j.properties file is used.
You can enable per-user logging by configuring logging to use the XML file and then editing the XML file. If Marketing Platform is configured in a cluster deployment, copy the XML file to each node.
Note: With XML logging enabled, a thread is created that periodically checks if the XML configuration file has been created or modified.
If a change or file creation is detected, then the XML file is read to configure log4j.
The polling interval is 60 seconds.
Procedure
Example
Consider the following example where the logs are collected for the user
asm_admin
and also for all other
users.<appender name="Console" class="org.apache.log4j.ConsoleAppender">
<param name="ImmediateFlush" value="true"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %c - %m%n"/>
</layout>
<filter class="com.unica.manager.logger.UserMatchFilter">
<param name="StringToMatch" value="asm_admin" />
</filter>
</appender>
<!-- The following section is for user specific logs for the user asm_admin -->
<appender name="System" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${UNICA_PLATFORM_LOG_FILE}"/>
<!-- <param name="Encoding" value="utf-8"/>
<param name="Append" value="true"/>
<param name="ImmediateFlush" value="false"/>
-->
<param name="MaxBackupIndex" value="1"/>
<param name="MaxFileSize" value="10MB"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{DATE} - %-5p - %m%n"/>
</layout>
<filter class="com.unica.manager.logger.UserMatchFilter">
<param name="StringToMatch" value="asm_admin" />
</filter>
</appender>
<!-- The following section is for logs for all the users -->
<appender name="SystemAllUsers" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="<LOG_FILE_PATH>"/><!--the absolute path for the log file-->
<!-- <param name="Encoding" value="utf-8"/>
<param name="Append" value="true"/>
<param name="ImmediateFlush" value="false"/>
-->
<param name="MaxBackupIndex" value="1"/>
<param name="MaxFileSize" value="10MB"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{DATE} - %-5p - %m%n"/>
</layout>
</appender>
<!-- <logger name="com.unica.manager.configuration.ConfigurationManager">
<level value="TRACE"/>
</logger>
<logger name="com.unica.suite.scheduler.server.manager.TaskManager">
<level value="DEBUG"/>
</logger>
<logger name="org.hibernate.util.JDBCExceptionReporter">
<level value="ERROR"/>
</logger>
-->
<root>
<level value="WARN"/>
<appender-ref ref="System"/>
<appender-ref ref="Console"/>
<appender-ref ref="SystemAllUsers"/>
</root>