Creating a separate log on JBoss, but is empty.
wlam Aug 6, 2012 9:46 AMHi,
I have a simple SOAP based application writing to a separate log. The log is created under jboss/bin/log, but it's empty. I deploy the web services as a jar file to JBoss AS 6.1. The log4j.properties is under the root directory of ‘src’ folder.
package abc.WebServiceSamples;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.ejb.Stateless;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
@Stateless
@WebService(serviceName = "GreetingService")
public class greeting {
static final Logger logger = Logger.getLogger(greeting.class);
public greeting() {
super();
}
@WebMethod
public String welcome(String s1) {
String str = "Welcome, " + s1;
Properties props = new Properties();
//load from classpath
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("log4j.properties");
// Now pass these properties to PropertyConfigurator
try {
props.load(inputStream);
} catch (IOException e) {
e.printStackTrace(System.out);
}
PropertyConfigurator.configure(props);
logger.debug("Sample debug message");
logger.info("Sample info message");
logger.warn("Sample warn message");
logger.error("Sample error message");
logger.fatal("Sample fatal message");
return str;
}
}
log4j.properties:
log4j.rootLogger=INFO
# AdminFileAppender - used to log messages in the admin.log file.
log4j.appender.AdminFileAppender=org.apache.log4j.FileAppender
log4j.appender.AdminFileAppender.File=log/admin.log
log4j.appender.AdminFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.AdminFileAppender.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
# ReportFileAppender - used to log messages in the report.log file.
log4j.appender.ReportFileAppender=org.apache.log4j.FileAppender
log4j.appender.ReportFileAppender.File=log/report.log
log4j.appender.ReportFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.ReportFileAppender.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
#log4j.logger.com.vaannila.admin=,AdminFileAppender
log4j.logger.abc.WebServiceSamples.greeting=,ReportFileAppender
Thank you,
Will