|
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); } } }
|
- Re: anyone use log4j before ? Jean-Francois Pinero
- Re: anyone use log4j before ? horwat
- Re: anyone use log4j before ? Glenn Wearen
- Jean-Francois Pinero
