Advertisement
Guest User

Untitled

a guest
Jan 31st, 2014
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. package shaggar.was.right;
  2.  
  3. import ch.qos.logback.classic.spi.ILoggingEvent;
  4. import ch.qos.logback.core.AppenderBase;
  5.  
  6. import twitter4j.Status;
  7. import twitter4j.Twitter;
  8. import twitter4j.TwitterException;
  9. import twitter4j.TwitterFactory;
  10. import twitter4j.auth.AccessToken;
  11. import twitter4j.auth.OAuthAuthorization;
  12. import twitter4j.conf.Configuration;
  13. import twitter4j.conf.ConfigurationContext;
  14.  
  15. import java.text.Format;
  16. import java.text.SimpleDateFormat;
  17. import java.util.Date;
  18.  
  19. public class TweetAppender extends AppenderBase<ILoggingEvent> {
  20.  
  21. private String token;
  22. private String secret;
  23. private String consumerKey;
  24. private String consumerSecret;
  25. private Twitter twitter;
  26. private AccessToken accessToken;
  27. public TweetAppender() {}
  28.  
  29.  
  30. @Override
  31. public void start() {
  32. super.start();
  33. accessToken = new AccessToken(getToken(), getSecret());
  34. Configuration conf = ConfigurationContext.getInstance();
  35. OAuthAuthorization authorization = new OAuthAuthorization(conf);
  36. authorization.setOAuthConsumer(consumerKey, consumerSecret);
  37. authorization.setOAuthAccessToken(accessToken);
  38. twitter = new TwitterFactory().getInstance(authorization);
  39. System.out.println(accessToken.toString());
  40. }
  41.  
  42. @Override
  43. public void append(ILoggingEvent event) {
  44. try {
  45. Format timestampFormat = new SimpleDateFormat("HH:mm:ss.SSS");
  46. String timestamp = timestampFormat.format(new Date(event.getTimeStamp())).toString();
  47. String message = String.format("%s [%s] %s %s - %s%n", timestamp, event.getThreadName(), event.getLevel(), event.getLoggerName(), event.getMessage());
  48. Status status = twitter.updateStatus(message);
  49. } catch (TwitterException ex) {
  50. System.out.println(ex.getMessage());
  51. ex.printStackTrace();
  52. }
  53. }
  54.  
  55. public String getToken() {
  56. return token;
  57. }
  58.  
  59. public void setToken(String token) {
  60. this.token = token;
  61. }
  62.  
  63. public String getSecret() {
  64. return secret;
  65. }
  66.  
  67. public void setSecret(String secret) {
  68. this.secret = secret;
  69. }
  70.  
  71. public String getConsumerKey() {
  72. return consumerKey;
  73. }
  74.  
  75. public void setConsumerKey(String consumerKey) {
  76. this.consumerKey = consumerKey;
  77. }
  78.  
  79. public String getConsumerSecret() {
  80. return consumerSecret;
  81. }
  82.  
  83. public void setConsumerSecret(String consumerSecret) {
  84. this.consumerSecret = consumerSecret;
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement