From 17ae75fa5500b0533559cf1b031113d8e508a611 Mon Sep 17 00:00:00 2001 From: jehan Date: Sun, 22 Mar 2009 16:56:58 +0000 Subject: [PATCH] add log4j.properties to p2pproxy.jar git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@355 3f6dc0c8-ddfe-455d-9043-3cd528dc4637 --- p2pproxy/build.xml | 4 +-- .../linphone/p2pproxy/core/P2pProxyMain.java | 26 +++++++++++-------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/p2pproxy/build.xml b/p2pproxy/build.xml index a5c6d1c01..76a4c0fb7 100644 --- a/p2pproxy/build.xml +++ b/p2pproxy/build.xml @@ -186,8 +186,8 @@ - - + + diff --git a/p2pproxy/src/org/linphone/p2pproxy/core/P2pProxyMain.java b/p2pproxy/src/org/linphone/p2pproxy/core/P2pProxyMain.java index 5643ed313..2123963c4 100644 --- a/p2pproxy/src/org/linphone/p2pproxy/core/P2pProxyMain.java +++ b/p2pproxy/src/org/linphone/p2pproxy/core/P2pProxyMain.java @@ -25,6 +25,8 @@ import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; +import java.io.InputStream; + import java.lang.management.ManagementFactory; import java.net.URI; import java.net.URL; @@ -47,7 +49,7 @@ import org.zoolu.sip.provider.SipStack; import org.linphone.p2pproxy.launcher.P2pProxylauncherConstants; public class P2pProxyMain implements P2pProxyMainMBean { - private final static Logger mLog = Logger.getLogger(P2pProxyMain.class); + private static Logger mLog = null; private static JxtaNetworkManager mJxtaNetworkManager; private static ServiceProvider mServiceProvider; private static P2pProxyManagement mP2pProxyManagement; @@ -321,7 +323,7 @@ public void loadTraceConfigFile() throws P2pProxyException { } public static void staticLoadTraceConfigFile() throws P2pProxyException { try { - URL lLog4jFile = null; + InputStream lLog4jStream = null; String lSearchDir; //search build dir lSearchDir = System.getProperty("org.linphone.p2pproxy.build.dir"); @@ -333,24 +335,26 @@ public static void staticLoadTraceConfigFile() throws P2pProxyException { lSearchDir="."; lFile = new File(lSearchDir+"/log4j.properties"); if (lFile.exists() == false) { - lLog4jFile = Thread.currentThread().getContextClassLoader().getResource("log4j.properties"); + lLog4jStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("log4j.properties"); + } } } - if (lLog4jFile == null) { - lLog4jFile = lFile.toURL(); + if (lLog4jStream == null) { + lLog4jStream = new FileInputStream(lFile); } - - PropertyConfigurator.configure(lLog4jFile); + Properties llog4Properties = new Properties(); + llog4Properties.load(lLog4jStream); + PropertyConfigurator.configure(llog4Properties); + mLog = Logger.getLogger(P2pProxyMain.class); // read java.util.logging properties - Properties lLogginProperties = new Properties(); - lLogginProperties.load(new FileInputStream(new File(lLog4jFile.toURI()))); - lLogginProperties.setProperty("java.util.logging.FileHandler.pattern",System.getProperty("org.linphone.p2pproxy.home")+"/logs/p2pproxy.log"); + + llog4Properties.setProperty("java.util.logging.FileHandler.pattern",System.getProperty("org.linphone.p2pproxy.home")+"/logs/p2pproxy.log"); File lLogConfigFile = new File(mConfigHomeDir.concat("log4j.properties")+".tmp"); if (lLogConfigFile.exists() == false) { lLogConfigFile.createNewFile(); } - lLogginProperties.store(new FileOutputStream(lLogConfigFile), "tmp"); + llog4Properties.store(new FileOutputStream(lLogConfigFile), "tmp"); System.setProperty("java.util.logging.config.file",lLogConfigFile.getAbsolutePath()); java.util.logging.LogManager.getLogManager().readConfiguration(); } catch (Exception e) {