Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package AgniLib;
- import java.io.IOException;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Calendar;
- import java.util.List;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import org.apache.http.HttpVersion;
- import org.apache.http.NameValuePair;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.entity.UrlEncodedFormEntity;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.message.BasicNameValuePair;
- import org.apache.http.params.BasicHttpParams;
- import org.apache.http.params.CoreProtocolPNames;
- import org.apache.http.params.HttpParams;
- public class AgniLogger {
- private String address="http://127.0.0.1:8084/Logger/Log";
- private String system;
- private String subsystem;
- public AgniLogger(String system, String subsystem)
- {
- this.system = system;
- this.subsystem = subsystem;
- }
- public void log(Level level, String msg, Object thrown)
- {
- String extra=thrown.toString();
- if(extra.trim().length()>0) {
- msg=msg + " [" + extra + "]";
- }
- String time=new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(Calendar.getInstance().getTime());
- try {
- HttpParams params = new BasicHttpParams();
- params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
- List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
- nameValuePairs.add(new BasicNameValuePair("time", time));
- nameValuePairs.add(new BasicNameValuePair("level", level.toString()));
- nameValuePairs.add(new BasicNameValuePair("system", system));
- nameValuePairs.add(new BasicNameValuePair("subsystem", subsystem));
- nameValuePairs.add(new BasicNameValuePair("msg", msg));
- HttpClient httpclient = new DefaultHttpClient(params);
- // Execute HTTP Post Request
- HttpPost httppost = new HttpPost(address);
- httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
- httpclient.execute(httppost);
- } catch (IOException ex) {
- Logger.getLogger(AgniLogger.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- public void log(Level level, String msg)
- {
- log(level, msg, "");
- }
- public void log(Level level, Throwable ex, String extra)
- {
- log(level, ex.toString(), extra);
- Logger.getLogger("nks").log(level, null, ex);
- }
- public void info(String msg)
- {
- log(Level.INFO, msg);
- }
- public void warning(String msg)
- {
- log(Level.WARNING, msg);
- }
- public void severe(String msg)
- {
- log(Level.SEVERE, msg);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement