1 16 17 19 import org.apache.log4j.*; 20 import java.sql.*; 21 import java.lang.*; 22 import java.util.*; 23 24 public class Log4JTest 25 { 26 static Category cat = Category.getInstance(Log4JTest.class.getName()); 28 29 public static void main(String [] args) 30 { 31 MyIDHandler idhandler = new MyIDHandler(); 33 34 try 36 { 37 Driver d = (Driver)(Class.forName("oracle.jdbc.driver.OracleDriver").newInstance()); 38 DriverManager.registerDriver(d); 39 } 40 catch(Exception e){} 41 42 cat.setPriority(Priority.DEBUG); 44 45 JDBCAppender ja = new JDBCAppender(); 47 48 ja.setOption(JDBCAppender.CONNECTOR_OPTION, "MyConnectionHandler"); 50 ja.setOption(JDBCAppender.URL_OPTION, "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(COMMUNITY=tcp.world)(PROTOCOL=TCP)(Host=LENZI)(Port=1521))(ADDRESS=(COMMUNITY=tcp.world)(PROTOCOL=TCP)(Host=LENZI)(Port=1526)))(CONNECT_DATA=(SID=LENZI)))"); 51 ja.setOption(JDBCAppender.USERNAME_OPTION, "mex_pr_dev60"); 52 ja.setOption(JDBCAppender.PASSWORD_OPTION, "mex_pr_dev60"); 53 54 ja.setOption(JDBCAppender.TABLE_OPTION, "logtest"); 55 56 60 ja.setLogType("id_seq", LogType.EMPTY, ""); 62 ja.setLogType("id", LogType.ID, idhandler); 63 ja.setLogType("msg", LogType.MSG, ""); 64 ja.setLogType("created_on", LogType.TIMESTAMP, ""); 65 ja.setLogType("created_by", LogType.STATIC, "FEN"); 66 67 71 75 78 cat.addAppender(ja); 80 81 cat.debug("debug"); 83 cat.info("info"); 84 cat.error("error"); 85 cat.fatal("fatal"); 86 } 87 } 88 89 class MyConnectionHandler implements JDBCConnectionHandler 91 { 92 Connection con = null; 93 String url = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(COMMUNITY=tcp.world)(PROTOCOL=TCP)(Host=LENZI)(Port=1521))(ADDRESS=(COMMUNITY=tcp.world)(PROTOCOL=TCP)(Host=LENZI)(Port=1526)))(CONNECT_DATA=(SID=LENZI)))"; 95 String username = "mex_pr_dev60"; 96 String password = "mex_pr_dev60"; 97 98 public Connection getConnection() 99 { 100 return getConnection(url, username, password); 101 } 102 103 public Connection getConnection(String _url, String _username, String _password) 104 { 105 try 106 { 107 if(con != null && !con.isClosed()) con.close(); 108 con = DriverManager.getConnection(_url, _username, _password); 109 con.setAutoCommit(false); 110 } 111 catch(Exception e){} 112 113 return con; 114 } 115 } 116 117 118 class MyIDHandler implements JDBCIDHandler 120 { 121 private static long id = 0; 122 123 public synchronized Object getID() 124 { 125 return new Long (++id); 126 } 127 } 128 129 | Popular Tags |