/* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software License
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE.APL file.
*/
package org.apache.log4j.test;
import org.apache.log4j.xml.DOMConfigurator;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.Category;
import org.apache.log4j.NDC;
import org.apache.log4j.xml.examples.XCategory;
import org.apache.log4j.Priority;
import java.io.IOException;
import java.util.Enumeration;
/**
@author Ceki Gülcü
*/
public class SocketAppenderTest {
static XCategory cat = (XCategory) XCategory.getInstance(SocketAppenderTest.class);
public
static
void main(String argv[]) {
if(argv.length == 1)
init(argv[0]);
else
usage("Wrong number of arguments.");
test();
}
static
void usage(String msg) {
System.err.println(msg);
System.err.println( "Usage: java "+ SocketAppenderTest.class.getName()+
" configFile");
System.exit(1);
}
static
void init(String configFile) {
if(configFile.endsWith(".xml"))
DOMConfigurator.configure(configFile);
else
PropertyConfigurator.configure(configFile);
}
static
void test() {
int i = -1;
NDC.push("NDC");
Category root = Category.getRoot();
cat.trace("Message " + ++i);
cat.debug("Message " + ++i);
root.debug("Message " + ++i);
cat.info("Message " + ++i);
cat.warn("Message " + ++i);
cat.lethal("Message " + ++i); //5
Exception e = new Exception("Just testing");
cat.debug("Message " + ++i, e);
root.error("Message " + ++i, e);
Category.shutdown();
}
static
void delay(int amount) {
try {
Thread.currentThread().sleep(amount);
}
catch(Exception e) {}
}
}