Found one, here it is:  properties file comes first:
 
log4j.rootCategory=info, stdout, R
 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
 
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p - %m [%t]%n
 
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=c:/dev/urma/logs/urma.log
 
log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1
 
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%5p %d{dd-MM-yy HH:mm:ss,SSS} - %m [%t]%n
#file name + line number (%F:%L)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
package com.sfcommerce.urma.bio.presentation;
 
import java.util.StringTokenizer;
import java.net.Socket;
import com.sfcommerce.urma.util.Config;
import org.apache.log4j.Category;
 
import com.sfcommerce.jpaymentcomponent.ssl.RequestProcessing;
 
public class StagingServerProxy {
    private static final Category myCategory = Category.getInstance(StagingServerProxy.class);
 
    public static final boolean createBiolUserNameOnStagingServer(String aUsername, String aPassword, String aDirName) throws Exception {
        myCategory.info("In createBiolUserNameOnStagingServer()");
        if (aUsername == null || aUsername.equals("") ||
            aPassword == null || aPassword.equals("") ||
            aDirName == null || aDirName.equals("")) {
            throw new Exception("Some parameters are null or empty");
        }
        String command = "adduser:" + aUsername + ":" + aDirName + ":" + aPassword + ":";
        return executeCommandOnStagingServer(command);
    }
 
    public static final boolean deleteBiolUserNameOnStagingServer(String aUsername, String aDirName) throws Exception {
        myCategory.info("In createBiolUserNameOnStagingServer()");
        if (aUsername == null || aUsername.equals("") ||
            aDirName == null || aDirName.equals("")) {
            throw new Exception("Some parameters are null or empty");
        }
        String command = "deluser:" + aUsername + ":" + aDirName + ":";
        return executeCommandOnStagingServer(command);
    }
 
    private static final boolean executeCommandOnStagingServer(String aCommand) throws Exception {
        myCategory.info("In executeCommandOnStagingServer()");
        try {
            String stagingIP = Config.getProperty(Config.PROP_STAGING_SERVER_IP);
            int stagingPort  = new Integer(Config.getProperty(Config.PROP_STAGING_SERVER_DEAMON_PORT)).intValue();
   
            myCategory.info("IP : " + stagingIP);
            myCategory.info("PORT : " + stagingPort);
 
            Socket aSocket = new Socket(stagingIP, stagingPort);
   
            java.io.PrintWriter pw = new java.io.PrintWriter(new java.io.OutputStreamWriter(aSocket.getOutputStream()));
 
            StringBuffer aRequestBuffer = new StringBuffer();
            aRequestBuffer.append("POST / HTTP/1.1" + "\r\n");
            aRequestBuffer.append("Accept: text/*" + "\r\n");
            aRequestBuffer.append("Content-Type: application/x-www-form-urlencoded" + "\r\n");
            aRequestBuffer.append("User-Agent: SOFTWING_TEAR_AGENT_1_1" + "\r\n");
            aRequestBuffer.append("Host: " + stagingIP + ":" + stagingPort + "\r\n");
            aRequestBuffer.append("Content-Length: " + aCommand.length() + "\r\n");
            aRequestBuffer.append("\r\n");
            aRequestBuffer.append(aCommand);
            aRequestBuffer.append("\r\n");
   
            while (aRequestBuffer.length() < 256) {
                aRequestBuffer.append(" ");
            }
 
            pw.write(aRequestBuffer.toString());
            pw.flush();
 
            java.io.BufferedReader br = new java.io.BufferedReader(new java.io.InputStreamReader(aSocket.getInputStream()));
            String result1 = br.readLine();
            String result2 = br.readLine();
            if (result2 != null) {
                result1 = result1 + " " + result2;
            }
            br.close();
            if (result1.indexOf("OKAY") >= 0) {
                myCategory.info("Out executeCommandOnStagingServer() : OKAY");
                return true;
            } else {
                throw new Exception(result1);
            }
        } catch (Exception e) {
            myCategory.info("Exception trying to executeCommandOnStagingServer()");
            myCategory.error(e);
            throw e;
        }
    }
   
    public static void main(String[] args) {
        try {
            Config.init();
            // had to delete something here...
 
        } catch (Exception e) {
            myCategory.error(e);
        }
    }
}
-----Original Message-----
From: Glenn Wearen [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, October 31, 2001 4:37 AM
To: [EMAIL PROTECTED]
Subject: Re: anyone use log4j before ?

Can you post the example to the list, I'm interested in this
-----Original Message-----
From: Jean-Francois Pinero [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, October 30, 2001 2:52 PM
To: [EMAIL PROTECTED]
Subject: Re: anyone use log4j before ?

We use it here at work, it is becoming a company standard...let me see if I can find an example for you...
-----Original Message-----
From: chenghong [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, October 30, 2001 6:27 PM
To: [EMAIL PROTECTED]
Subject: anyone use log4j before ?

is there an example for me to refer how to use log4j ?
 
thanks

Reply via email to