Having problems with your account or logging in?
A lot of changes are happening in the community right now. Some may affect you. READ MORE HERE

Log4J does not output a logfile when started from SilkCentral

Log4J does not output a logfile when started from SilkCentral

BACKGROUND:

Log4J is a third-party tool that is used to log messages from a Silk4J JUnit test. If I start the test from Silk4J in the Eclipse environment the logger outputs messages to the logfile successfully but if I start the JUnit test from an execution server any output that is logged to the screen appears correctly but it does not write to the specified logfile.
Resolution:


SOLUTION:

This is not a SilkCentral problem but a problem with the Log4J configuration. If no path to the log4j.properties file is specified then Log4J assumes the current folder i.e. the folder that it is installed in. As the execution server copies files to a temporary location each time, the current folder name is never known in advance. The answer to the problem is to import the logger and the properties file into the test class and to ensure that log4j.properties is one of the required files for the test, for example:

package com.mf.log4j.test;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.junit.Test;

public class TestLog {

public static Logger logger;

@Test
public void Test(){
   PropertyConfigurator.configure("C:\\temp\\sctm\\log4j.properties");
   logger = Logger.getRootLogger();

   logger.debug("test output from Log4J");
   }
}

DISCLAIMER:

Some content on Community Tips & Information pages is not officially supported by Micro Focus. Please refer to our Terms of Use for more detail.
Top Contributors
Version history
Revision #:
1 of 1
Last update:
‎2013-02-15 20:52
Updated by:
 
The opinions expressed above are the personal opinions of the authors, not of Micro Focus. By using this site, you accept the Terms of Use and Rules of Participation. Certain versions of content ("Material") accessible here may contain branding from Hewlett-Packard Company (now HP Inc.) and Hewlett Packard Enterprise Company. As of September 1, 2017, the Material is now offered by Micro Focus, a separately owned and operated company. Any reference to the HP and Hewlett Packard Enterprise/HPE marks is historical in nature, and the HP and Hewlett Packard Enterprise/HPE marks are the property of their respective owners.