Advertisement
Guest User

AgniLogger

a guest
Jan 4th, 2013
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.88 KB | None | 0 0
  1. package AgniLib;
  2.  
  3. import java.io.IOException;
  4. import java.text.SimpleDateFormat;
  5. import java.util.ArrayList;
  6. import java.util.Calendar;
  7. import java.util.List;
  8. import java.util.logging.Level;
  9. import java.util.logging.Logger;
  10. import org.apache.http.HttpVersion;
  11. import org.apache.http.NameValuePair;
  12. import org.apache.http.client.HttpClient;
  13. import org.apache.http.client.entity.UrlEncodedFormEntity;
  14. import org.apache.http.client.methods.HttpPost;
  15. import org.apache.http.impl.client.DefaultHttpClient;
  16. import org.apache.http.message.BasicNameValuePair;
  17. import org.apache.http.params.BasicHttpParams;
  18. import org.apache.http.params.CoreProtocolPNames;
  19. import org.apache.http.params.HttpParams;
  20.  
  21. public class AgniLogger {
  22.     private String address="http://127.0.0.1:8084/Logger/Log";
  23.     private String system;
  24.     private String subsystem;
  25.    
  26.     public AgniLogger(String system, String subsystem)
  27.     {
  28.         this.system = system;
  29.         this.subsystem = subsystem;
  30.     }
  31.    
  32.     public void log(Level level, String msg, Object thrown)
  33.     {
  34.         String extra=thrown.toString();
  35.         if(extra.trim().length()>0) {
  36.             msg=msg + " [" + extra + "]";
  37.         }
  38.  
  39.         String time=new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(Calendar.getInstance().getTime());
  40.  
  41.         try {
  42.             HttpParams params = new BasicHttpParams();
  43.             params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
  44.        
  45.             List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
  46.             nameValuePairs.add(new BasicNameValuePair("time", time));
  47.             nameValuePairs.add(new BasicNameValuePair("level", level.toString()));
  48.             nameValuePairs.add(new BasicNameValuePair("system", system));
  49.             nameValuePairs.add(new BasicNameValuePair("subsystem", subsystem));
  50.             nameValuePairs.add(new BasicNameValuePair("msg", msg));
  51.  
  52.             HttpClient httpclient = new DefaultHttpClient(params);
  53.            
  54.             // Execute HTTP Post Request
  55.             HttpPost httppost = new HttpPost(address);
  56.             httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
  57.             httpclient.execute(httppost);
  58.         } catch (IOException ex) {
  59.             Logger.getLogger(AgniLogger.class.getName()).log(Level.SEVERE, null, ex);
  60.         }
  61.     }
  62.    
  63.     public void log(Level level, String msg)
  64.     {
  65.         log(level, msg, "");
  66.     }
  67.    
  68.     public void log(Level level, Throwable ex, String extra)
  69.     {
  70.         log(level, ex.toString(), extra);
  71.         Logger.getLogger("nks").log(level, null, ex);
  72.     }
  73.    
  74.     public void info(String msg)
  75.     {
  76.         log(Level.INFO, msg);
  77.     }
  78.    
  79.     public void warning(String msg)
  80.     {
  81.         log(Level.WARNING, msg);
  82.     }
  83.    
  84.     public void severe(String msg)
  85.     {
  86.         log(Level.SEVERE, msg);
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement