@ -15,20 +15,18 @@ import com.fr.design.env.DesignerWorkspaceType;
import com.fr.design.env.LocalDesignerWorkspaceInfo ;
import com.fr.design.env.LocalDesignerWorkspaceInfo ;
import com.fr.design.env.RemoteDesignerWorkspaceInfo ;
import com.fr.design.env.RemoteDesignerWorkspaceInfo ;
import com.fr.design.file.HistoryTemplateListPane ;
import com.fr.design.file.HistoryTemplateListPane ;
import com.fr.design.fun.DesignerPortProvider ;
import com.fr.design.i18n.Toolkit ;
import com.fr.design.i18n.Toolkit ;
import com.fr.design.locale.impl.ProductImproveMark ;
import com.fr.design.locale.impl.ProductImproveMark ;
import com.fr.design.mainframe.vcs.VcsConfigManager ;
import com.fr.design.mainframe.vcs.VcsConfigManager ;
import com.fr.design.notification.SnapChatConfig ;
import com.fr.design.notification.SnapChatConfig ;
import com.fr.design.port.DesignerPortContext ;
import com.fr.design.port.DesignerPortContext ;
import com.fr.design.update.push.DesignerPushUpdateConfigManager ;
import com.fr.design.style.color.ColorSelectConfigManager ;
import com.fr.design.style.color.ColorSelectConfigManager ;
import com.fr.design.update.push.DesignerPushUpdateConfigManager ;
import com.fr.design.utils.DesignUtils ;
import com.fr.design.utils.DesignUtils ;
import com.fr.design.utils.DesignerPort ;
import com.fr.design.utils.DesignerPort ;
import com.fr.exit.DesignerExiter ;
import com.fr.exit.DesignerExiter ;
import com.fr.file.FILEFactory ;
import com.fr.file.FILEFactory ;
import com.fr.general.ComparatorUtils ;
import com.fr.general.ComparatorUtils ;
import com.fr.general.FRLogFormatter ;
import com.fr.general.GeneralContext ;
import com.fr.general.GeneralContext ;
import com.fr.general.IOUtils ;
import com.fr.general.IOUtils ;
import com.fr.general.SupportLocale ;
import com.fr.general.SupportLocale ;
@ -36,15 +34,14 @@ import com.fr.general.locale.LocaleCenter;
import com.fr.general.locale.LocaleMark ;
import com.fr.general.locale.LocaleMark ;
import com.fr.general.xml.GeneralXMLTools ;
import com.fr.general.xml.GeneralXMLTools ;
import com.fr.log.FineLoggerFactory ;
import com.fr.log.FineLoggerFactory ;
import com.fr.log.LogHandler ;
import com.fr.stable.CommonUtils ;
import com.fr.stable.CommonUtils ;
import com.fr.stable.Constants ;
import com.fr.stable.Constants ;
import com.fr.stable.CoreConstants ;
import com.fr.stable.CoreConstants ;
import com.fr.stable.EnvChangedListener ;
import com.fr.stable.ListMap ;
import com.fr.stable.ListMap ;
import com.fr.stable.ProductConstants ;
import com.fr.stable.ProductConstants ;
import com.fr.stable.StableUtils ;
import com.fr.stable.StableUtils ;
import com.fr.stable.StringUtils ;
import com.fr.stable.StringUtils ;
import com.fr.stable.bridge.StableFactory ;
import com.fr.stable.core.UUID ;
import com.fr.stable.core.UUID ;
import com.fr.stable.project.ProjectConstants ;
import com.fr.stable.project.ProjectConstants ;
import com.fr.stable.xml.XMLPrintWriter ;
import com.fr.stable.xml.XMLPrintWriter ;
@ -52,6 +49,7 @@ import com.fr.stable.xml.XMLReadable;
import com.fr.stable.xml.XMLTools ;
import com.fr.stable.xml.XMLTools ;
import com.fr.stable.xml.XMLWriter ;
import com.fr.stable.xml.XMLWriter ;
import com.fr.stable.xml.XMLableReader ;
import com.fr.stable.xml.XMLableReader ;
import com.fr.third.apache.log4j.FileAppender ;
import com.fr.third.org.apache.commons.io.FilenameUtils ;
import com.fr.third.org.apache.commons.io.FilenameUtils ;
import com.fr.workspace.WorkContext ;
import com.fr.workspace.WorkContext ;
import com.fr.workspace.WorkContextCallback ;
import com.fr.workspace.WorkContextCallback ;
@ -78,8 +76,6 @@ import java.util.ListIterator;
import java.util.Locale ;
import java.util.Locale ;
import java.util.Map ;
import java.util.Map ;
import java.util.Map.Entry ;
import java.util.Map.Entry ;
import java.util.logging.FileHandler ;
import java.util.logging.Handler ;
/ * *
/ * *
* The manager of Designer GUI .
* The manager of Designer GUI .
@ -306,14 +302,23 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
calender . setTimeInMillis ( System . currentTimeMillis ( ) ) ;
calender . setTimeInMillis ( System . currentTimeMillis ( ) ) ;
String today = calender . get ( Calendar . YEAR ) + "-" + ( calender . get ( Calendar . MONTH ) + 1 ) + "-" + calender . get ( Calendar . DAY_OF_MONTH ) ;
String today = calender . get ( Calendar . YEAR ) + "-" + ( calender . get ( Calendar . MONTH ) + 1 ) + "-" + calender . get ( Calendar . DAY_OF_MONTH ) ;
String fileName = StableUtils . pathJoin ( logLocation , "fr_" + today + "_%g.log" ) ;
final String fileName = StableUtils . pathJoin ( logLocation , "fr_" + today + "_%g.log" ) ;
if ( ! new File ( fileName ) . exists ( ) ) {
if ( ! new File ( fileName ) . exists ( ) ) {
StableUtils . makesureFileExist ( new File ( fileName ) ) ;
StableUtils . makesureFileExist ( new File ( fileName ) ) ;
}
}
Handler handler = new FileHandler ( fileName , true ) ;
LogHandler handler = new LogHandler < FileAppender > ( ) {
final FileAppender appender = new FileAppender (
new com . fr . third . apache . log4j . PatternLayout ( "%d{HH:mm:ss} %t %p [%c] %m%n" ) ,
fileName
) ;
@Override
public FileAppender getHandler ( ) {
return appender ;
}
} ;
handler . setFormatter ( new FRLogFormatter ( ) ) ;
FineLoggerFactory . getLogger ( ) . addLogAppender ( handler ) ;
FineLoggerFactory . getLogger ( ) . addLogHandler ( handler ) ;
} catch ( SecurityException e ) {
} catch ( SecurityException e ) {
FineLoggerFactory . getLogger ( ) . error ( e . getMessage ( ) , e ) ;
FineLoggerFactory . getLogger ( ) . error ( e . getMessage ( ) , e ) ;
} catch ( IOException e ) {
} catch ( IOException e ) {