Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package shaggar.was.right;
- import ch.qos.logback.classic.spi.ILoggingEvent;
- import ch.qos.logback.core.AppenderBase;
- import twitter4j.Status;
- import twitter4j.Twitter;
- import twitter4j.TwitterException;
- import twitter4j.TwitterFactory;
- import twitter4j.auth.AccessToken;
- import twitter4j.auth.OAuthAuthorization;
- import twitter4j.conf.Configuration;
- import twitter4j.conf.ConfigurationContext;
- import java.text.Format;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- public class TweetAppender extends AppenderBase<ILoggingEvent> {
- private String token;
- private String secret;
- private String consumerKey;
- private String consumerSecret;
- private Twitter twitter;
- private AccessToken accessToken;
- public TweetAppender() {}
- @Override
- public void start() {
- super.start();
- accessToken = new AccessToken(getToken(), getSecret());
- Configuration conf = ConfigurationContext.getInstance();
- OAuthAuthorization authorization = new OAuthAuthorization(conf);
- authorization.setOAuthConsumer(consumerKey, consumerSecret);
- authorization.setOAuthAccessToken(accessToken);
- twitter = new TwitterFactory().getInstance(authorization);
- System.out.println(accessToken.toString());
- }
- @Override
- public void append(ILoggingEvent event) {
- try {
- Format timestampFormat = new SimpleDateFormat("HH:mm:ss.SSS");
- String timestamp = timestampFormat.format(new Date(event.getTimeStamp())).toString();
- String message = String.format("%s [%s] %s %s - %s%n", timestamp, event.getThreadName(), event.getLevel(), event.getLoggerName(), event.getMessage());
- Status status = twitter.updateStatus(message);
- } catch (TwitterException ex) {
- System.out.println(ex.getMessage());
- ex.printStackTrace();
- }
- }
- public String getToken() {
- return token;
- }
- public void setToken(String token) {
- this.token = token;
- }
- public String getSecret() {
- return secret;
- }
- public void setSecret(String secret) {
- this.secret = secret;
- }
- public String getConsumerKey() {
- return consumerKey;
- }
- public void setConsumerKey(String consumerKey) {
- this.consumerKey = consumerKey;
- }
- public String getConsumerSecret() {
- return consumerSecret;
- }
- public void setConsumerSecret(String consumerSecret) {
- this.consumerSecret = consumerSecret;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement