1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.isenshi.util.extlib;
17
18 import java.net.URL;
19 import java.net.URLDecoder;
20
21 import org.apache.commons.logging.impl.LogFactoryImpl;
22
23 import com.isenshi.util.CharUtil;
24 import com.isenshi.util.ResourceUtils;
25
26 /***
27 * @author someda
28 */
29 public class TgwLogFactory extends LogFactoryImpl {
30
31 public static final String PROPS_TGW_LOG_DIR = "tgw.log.dir";
32
33 public TgwLogFactory(){
34 super();
35 init();
36 }
37
38 private void init(){
39
40 if(System.getProperty(PROPS_TGW_LOG_DIR) != null){
41 return;
42 }
43
44 URL url = ResourceUtils.getClassLoader().getResource("");
45 try{
46 String filePath = CharUtil.chartrim(url.getFile(),'/');
47 filePath = filePath + "/" + "logs";
48 String decoded = URLDecoder.decode(filePath,"UTF-8");
49 ResourceUtils.createDirectory(decoded);
50 System.setProperty(PROPS_TGW_LOG_DIR,decoded);
51 }catch(Exception e){
52 throw new RuntimeException("initialization of " + TgwLogFactory.class.getName() + " failed.");
53 }
54 }
55
56 }