mirror of
https://github.com/moparisthebest/davmail
synced 2025-02-28 09:21:49 -05:00
Move davmail.log to Library/Logs/DavMail on OSX
git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@548 3d1905a2-6b24-0410-a738-b14d5a86fcbd
This commit is contained in:
parent
938feeae05
commit
bc189effb3
@ -4,16 +4,19 @@ import davmail.caldav.CaldavServer;
|
|||||||
import davmail.exchange.ExchangeSessionFactory;
|
import davmail.exchange.ExchangeSessionFactory;
|
||||||
import davmail.http.DavGatewayHttpClientFacade;
|
import davmail.http.DavGatewayHttpClientFacade;
|
||||||
import davmail.http.DavGatewaySSLProtocolSocketFactory;
|
import davmail.http.DavGatewaySSLProtocolSocketFactory;
|
||||||
|
import davmail.imap.ImapServer;
|
||||||
import davmail.ldap.LdapServer;
|
import davmail.ldap.LdapServer;
|
||||||
import davmail.pop.PopServer;
|
import davmail.pop.PopServer;
|
||||||
import davmail.smtp.SmtpServer;
|
import davmail.smtp.SmtpServer;
|
||||||
import davmail.ui.tray.DavGatewayTray;
|
import davmail.ui.tray.DavGatewayTray;
|
||||||
import davmail.imap.ImapServer;
|
|
||||||
import org.apache.commons.httpclient.HttpClient;
|
import org.apache.commons.httpclient.HttpClient;
|
||||||
import org.apache.commons.httpclient.HttpStatus;
|
import org.apache.commons.httpclient.HttpStatus;
|
||||||
import org.apache.commons.httpclient.methods.GetMethod;
|
import org.apache.commons.httpclient.methods.GetMethod;
|
||||||
|
import org.apache.log4j.FileAppender;
|
||||||
|
import org.apache.log4j.Logger;
|
||||||
|
|
||||||
import java.io.BufferedReader;
|
import java.io.BufferedReader;
|
||||||
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStreamReader;
|
import java.io.InputStreamReader;
|
||||||
import java.net.BindException;
|
import java.net.BindException;
|
||||||
@ -41,12 +44,33 @@ public class DavGateway {
|
|||||||
Settings.setConfigFilePath(args[0]);
|
Settings.setConfigFilePath(args[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
updateLogFilePath();
|
||||||
|
|
||||||
Settings.load();
|
Settings.load();
|
||||||
DavGatewayTray.init();
|
DavGatewayTray.init();
|
||||||
|
|
||||||
start();
|
start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void updateLogFilePath() {
|
||||||
|
// update log file path on Mac OS X
|
||||||
|
if (System.getProperty("os.name").toLowerCase().startsWith("mac os x")) {
|
||||||
|
String logFileDir = System.getProperty("user.home") + "/Library/Logs/DavMail";
|
||||||
|
Logger rootLogger = Logger.getRootLogger();
|
||||||
|
try {
|
||||||
|
File file = new File(logFileDir);
|
||||||
|
if (file.mkdirs()) {
|
||||||
|
((FileAppender) rootLogger.getAppender("FileAppender")).setFile(logFileDir + "/davmail.log", true, false, 8192);
|
||||||
|
} else {
|
||||||
|
DavGatewayTray.error(new BundleMessage("LOG_UNABLE_TO_CREATE_LOG_FILE_DIR"));
|
||||||
|
}
|
||||||
|
} catch (IOException e) {
|
||||||
|
DavGatewayTray.error(new BundleMessage("LOG_UNABLE_TO_SET_LOG_FILE_PATH"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public static void start() {
|
public static void start() {
|
||||||
// register custom SSL Socket factory
|
// register custom SSL Socket factory
|
||||||
DavGatewaySSLProtocolSocketFactory.register();
|
DavGatewaySSLProtocolSocketFactory.register();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user