Skip to content

Commit 60510dc

Browse files
committed
fixes via intellij
1 parent baac781 commit 60510dc

File tree

4 files changed

+62
-16
lines changed

4 files changed

+62
-16
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.posthog.java;
2+
3+
import java.util.logging.Level;
4+
import java.util.logging.Logger;
5+
6+
public class DefaultPostHogLogger implements PostHogLogger {
7+
private final Logger logger;
8+
9+
public DefaultPostHogLogger() {
10+
this.logger = Logger.getLogger(PostHog.class.getName());
11+
}
12+
13+
@Override
14+
public void debug(String message) {
15+
logger.fine(message);
16+
}
17+
18+
@Override
19+
public void info(String message) {
20+
logger.info(message);
21+
}
22+
23+
@Override
24+
public void warn(String message) {
25+
logger.warning(message);
26+
}
27+
28+
@Override
29+
public void error(String message) {
30+
logger.severe(message);
31+
}
32+
33+
@Override
34+
public void error(String message, Throwable throwable) {
35+
logger.log(Level.SEVERE, message, throwable);
36+
}
37+
}

posthog/src/main/java/com/posthog/java/HttpSender.java

+9-13
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@
1515
import okhttp3.Response;
1616

1717
public class HttpSender implements Sender {
18-
private String apiKey;
19-
private String host;
20-
private OkHttpClient client;
21-
private int maxRetries;
22-
private Duration initialRetryInterval;
23-
private PostHogLogger logger;
18+
private final String apiKey;
19+
private final String host;
20+
private final OkHttpClient client;
21+
private final int maxRetries;
22+
private final Duration initialRetryInterval;
23+
private final PostHogLogger logger;
2424

2525
public static class Builder {
2626
// required
@@ -34,6 +34,7 @@ public static class Builder {
3434

3535
// optional
3636
private Duration initialRetryInterval = Duration.ofMillis(500);
37+
private PostHogLogger logger = new DefaultPostHogLogger();
3738

3839
public Builder(String apiKey) {
3940
this.apiKey = apiKey;
@@ -61,9 +62,6 @@ public Builder logger(PostHogLogger logger) {
6162
}
6263

6364
public HttpSender build() {
64-
if (this.logger == null) {
65-
this.logger = new DefaultPostHogLogger();
66-
}
6765
return new HttpSender(this);
6866
}
6967
}
@@ -181,17 +179,15 @@ public JSONObject post(String route, String distinctId) {
181179
response = call.execute();
182180

183181
if (response.isSuccessful()) {
184-
JSONObject responseJSON = new JSONObject(response.body().string());
185-
186-
return responseJSON;
182+
return new JSONObject(response.body().string());
187183
}
188184

189185
if (response.code() >= 400 && response.code() < 500) {
190186
logger.error("Error calling API: " + response.body().string());
191187
return null;
192188
}
193189
} catch (IOException e) {
194-
e.printStackTrace();
190+
logger.error("Error calling API", e);
195191
} finally {
196192
if (response != null) {
197193
response.close();

posthog/src/main/java/com/posthog/java/PostHog.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
import org.json.JSONObject;
1010

1111
public class PostHog {
12-
private QueueManager queueManager;
12+
private final QueueManager queueManager;
1313
private Thread queueManagerThread;
14-
private Sender sender;
15-
private PostHogLogger logger;
14+
private final Sender sender;
15+
private final PostHogLogger logger;
1616

1717
private static abstract class BuilderBase {
1818
protected QueueManager queueManager;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.posthog.java;
2+
3+
/**
4+
* Allows you to inject a logger to the PostHog library
5+
* We configure the DefaultPostHogLogger if one is not provided
6+
*/
7+
public interface PostHogLogger {
8+
void debug(String message);
9+
void info(String message);
10+
void warn(String message);
11+
void error(String message);
12+
void error(String message, Throwable throwable);
13+
}

0 commit comments

Comments
 (0)