Skip to content

Commit 1726448

Browse files
Juan Pablo Diaz-VazJuan Pablo Diaz-Vaz
authored andcommitted
SUMOK-21 Logging using Log4j
1 parent 006d5f2 commit 1726448

13 files changed

Lines changed: 24 additions & 78 deletions

build.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
<get src= "http://central.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar" dest="${external.dir}/lib" usetimestamp="true" verbose="true"/>
3535
<get src= "http://central.maven.org/maven2/com/ning/async-http-client/1.9.30/async-http-client-1.9.30.jar" dest="${external.dir}/lib" usetimestamp="true" verbose="true"/>
3636
<get src= "http://central.maven.org/maven2/com/google/code/gson/gson/2.3.1/gson-2.3.1.jar" dest="${external.dir}/lib" usetimestamp="true" verbose="true"/>
37+
<get src= "http://central.maven.org/maven2/log4j/log4j/1.2.17/log4j-1.2.17.jar" dest="${external.dir}/lib" usetimestamp="true" verbose="true"/>
3738

3839
<get src= "https://hamcrest.googlecode.com/files/hamcrest-core-1.3.jar" dest="${external.dir}/lib" usetimestamp="true" verbose="true"/>
3940

log4j.properties

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,6 @@
11
# Root logger option
22
log4j.rootLogger=INFO, stdout
3-
log4j.logger.sumologic = TRACE, sumo
4-
5-
# Direct log messages to sumo
6-
log4j.appender.sumo=com.sumologic.log4j.BufferedSumoLogicAppender
7-
log4j.appender.sumo.url=https://collectors.us2.sumologic.com/receiver/v1/http/ZaVnC4dhaV0GzIY4tZaKLL26afV52gXBvSFc3jG1eLc2lKINzS2doZdRjUMQMb2CXK8r6fdmHoUazJiHjJ-2OygApoWFaxCTkWFrzAiraCc5i411pkio-g==
8-
log4j.appender.sumo.layout=org.apache.log4j.PatternLayout
9-
log4j.appender.sumo.layout.ConversionPattern=%d{DATE} %5p %c{1}:%L - %m%n
10-
log4j.additivity.sumo = false
11-
log4j.appender.sumo.Threshold = TRACE
123

134
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
145
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
156
log4j.appender.stdout.layout.ConversionPattern=%d{DATE} %5p %c{1}:%L - %m%n
16-
log4j.appender.stdout.Threshold = INFO

src/main/java/com/sumologic/client/CloudWatchMessageModelSumologicTransformer.java

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import java.io.IOException;
44

5-
import com.amazonaws.services.kinesis.connectors.BasicJsonTransformer;
65
import com.amazonaws.services.kinesis.model.Record;
76
import com.amazonaws.util.json.JSONArray;
87
import com.amazonaws.util.json.JSONException;
@@ -11,34 +10,25 @@
1110
import com.sumologic.client.model.CloudWatchLogsMessageModel;
1211
import com.sumologic.client.model.LogEvent;
1312

14-
import org.apache.commons.logging.Log;
15-
import org.apache.commons.logging.LogFactory;
13+
import org.apache.log4j.Logger;
1614

17-
import java.io.ByteArrayInputStream;
18-
import java.io.BufferedReader;
19-
import java.io.InputStreamReader;
2015
import java.nio.ByteBuffer;
2116
import java.nio.CharBuffer;
2217
import java.nio.charset.CharacterCodingException;
2318
import java.nio.charset.Charset;
24-
import java.nio.charset.CharsetDecoder;
2519
import java.nio.charset.CharsetEncoder;
2620
import java.util.List;
27-
import java.util.zip.GZIPInputStream;
2821

29-
import com.fasterxml.jackson.databind.JsonMappingException;
3022
import com.fasterxml.jackson.databind.ObjectMapper;
31-
import com.google.gson.Gson;
3223

3324
/**
3425
* A custom transfomer for {@link CloudWatchLogsMessageModel} records in JSON format. The output is in a format
3526
* usable for insertions to Sumologic.
3627
*/
3728
public class CloudWatchMessageModelSumologicTransformer
3829
implements SumologicTransformer<CloudWatchLogsMessageModel> {
39-
40-
private static final Log LOG = LogFactory.getLog(CloudWatchMessageModelSumologicTransformer.class);
41-
30+
private static final Logger LOG = Logger.getLogger(CloudWatchMessageModelSumologicTransformer.class.getName());
31+
4232
private static CharsetEncoder encoder = Charset.forName("UTF-8").newEncoder();
4333

4434
/**

src/main/java/com/sumologic/client/DefaultKinesisMessageModelSumologicTransformer.java

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,16 @@
22

33
import java.io.IOException;
44

5-
import com.amazonaws.services.kinesis.connectors.BasicJsonTransformer;
65
import com.amazonaws.services.kinesis.model.Record;
7-
import com.sumologic.client.implementations.SumologicEmitter;
86
import com.sumologic.client.implementations.SumologicTransformer;
97
import com.sumologic.client.model.SimpleKinesisMessageModel;
108

11-
import org.apache.commons.logging.Log;
12-
import org.apache.commons.logging.LogFactory;
13-
14-
import java.io.ByteArrayInputStream;
15-
import java.io.BufferedReader;
16-
import java.io.InputStreamReader;
17-
import java.util.zip.GZIPInputStream;
18-
import java.nio.charset.StandardCharsets;
19-
import java.util.Arrays;
20-
21-
import org.apache.commons.codec.binary.Base64;
22-
23-
249
/**
2510
* A custom transfomer for {@link SimpleKinesisMessageModel} records in JSON format. The output is in a format
2611
* usable for insertions to Sumologic.
2712
*/
2813
public class DefaultKinesisMessageModelSumologicTransformer implements
2914
SumologicTransformer<SimpleKinesisMessageModel> {
30-
31-
private static final Log LOG = LogFactory.getLog(DefaultKinesisMessageModelSumologicTransformer.class);
32-
3315
/**
3416
* Creates a new KinesisMessageModelSumologicTransformer.
3517
*/

src/main/java/com/sumologic/client/SumologicExecutor.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import com.sumologic.client.model.SimpleKinesisMessageModel;
77

88
public class SumologicExecutor extends KinesisConnectorExecutor<SimpleKinesisMessageModel, String> {
9-
109
private static String configFile = "SumologicConnector.properties";
1110

1211
/**

src/main/java/com/sumologic/client/SumologicKinesisUtils.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,13 @@
1111
import java.util.zip.GZIPInputStream;
1212
import java.util.zip.GZIPOutputStream;
1313

14-
import org.apache.commons.logging.Log;
15-
import org.apache.commons.logging.LogFactory;
14+
import org.apache.log4j.Logger;
1615

1716
import com.google.gson.Gson;
1817

1918
public class SumologicKinesisUtils {
20-
private static final Log LOG = LogFactory.getLog(SumologicKinesisUtils.class);
21-
19+
private static final Logger LOG = Logger.getLogger(SumologicKinesisUtils.class.getName());
20+
2221
public static byte[] compressGzip(String data) {
2322
if (data == null || data.length() == 0) {
2423
return null;

src/main/java/com/sumologic/client/SumologicMessageModelPipeline.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.sumologic.client;
22

3-
import org.apache.commons.logging.Log;
4-
import org.apache.commons.logging.LogFactory;
3+
import org.apache.log4j.Logger;
54

65
import com.sumologic.client.implementations.SumologicEmitter;
76
import com.sumologic.client.model.SimpleKinesisMessageModel;
@@ -27,9 +26,8 @@
2726
*/
2827
public class SumologicMessageModelPipeline implements
2928
IKinesisConnectorPipeline<SimpleKinesisMessageModel, String> {
29+
private static final Logger LOG = Logger.getLogger(SumologicMessageModelPipeline.class.getName());
3030

31-
private static final Log LOG = LogFactory.getLog(SumologicMessageModelPipeline.class);
32-
3331
@Override
3432
public IEmitter<String> getEmitter(KinesisConnectorConfiguration configuration) {
3533
return new SumologicEmitter(configuration);

src/main/java/com/sumologic/client/implementations/SumologicEmitter.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,12 @@
22

33
import java.io.IOException;
44
import java.util.ArrayList;
5-
import java.util.HashSet;
65
import java.util.List;
7-
import java.util.Set;
86

9-
import org.apache.commons.logging.Log;
10-
import org.apache.commons.logging.LogFactory;
7+
import org.apache.log4j.Logger;
118

129
import com.sumologic.client.SumologicSender;
1310
import com.sumologic.client.KinesisConnectorForSumologicConfiguration;
14-
1511
import com.amazonaws.services.kinesis.connectors.KinesisConnectorConfiguration;
1612
import com.amazonaws.services.kinesis.connectors.UnmodifiableBuffer;
1713
import com.amazonaws.services.kinesis.connectors.interfaces.IEmitter;
@@ -22,7 +18,7 @@
2218
* Sumologic.
2319
*/
2420
public class SumologicEmitter implements IEmitter<String> {
25-
private static final Log LOG = LogFactory.getLog(SumologicEmitter.class);
21+
private static final Logger LOG = Logger.getLogger(SumologicEmitter.class.getName());
2622

2723
private SumologicSender sender;
2824
private KinesisConnectorForSumologicConfiguration config;
@@ -67,9 +63,7 @@ public List<String> sendBatchConcatenating(List<String> records) {
6763
if (success)
6864
return new ArrayList<String>();
6965
else {
70-
ArrayList<String> failedRecords = new ArrayList<String>(records);
71-
records = new ArrayList<String>();
72-
return failedRecords;
66+
return records;
7367
}
7468
}
7569

src/main/java/com/sumologic/kinesis/BatchedStreamSource.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@
1111
import java.util.List;
1212
import java.util.UUID;
1313

14-
import org.apache.commons.logging.Log;
15-
import org.apache.commons.logging.LogFactory;
14+
import org.apache.log4j.Logger;
1615

1716
import com.sumologic.client.model.SimpleKinesisMessageModel;
1817
import com.amazonaws.services.kinesis.connectors.KinesisConnectorConfiguration;
@@ -23,7 +22,7 @@
2322
* input file specified in the constructor and batches up records before emitting them.
2423
*/
2524
public class BatchedStreamSource extends StreamSource {
26-
private static Log LOG = LogFactory.getLog(BatchedStreamSource.class);
25+
private static final Logger LOG = Logger.getLogger(BatchedStreamSource.class.getName());
2726

2827
private static int NUM_BYTES_PER_PUT_REQUEST = 50000;
2928
List<SimpleKinesisMessageModel> buffer;

src/main/java/com/sumologic/kinesis/KinesisConnectorExecutor.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44
import java.io.InputStream;
55
import java.util.Properties;
66

7-
import org.apache.commons.logging.Log;
8-
import org.apache.commons.logging.LogFactory;
7+
import org.apache.log4j.Logger;
98

109
import com.sumologic.client.KinesisConnectorForSumologicConfiguration;
1110
import com.sumologic.kinesis.KinesisConnectorExecutorBase;
@@ -18,8 +17,7 @@
1817
*
1918
*/
2019
public abstract class KinesisConnectorExecutor<T, U> extends KinesisConnectorExecutorBase<T, U> {
21-
22-
private static final Log LOG = LogFactory.getLog(KinesisConnectorExecutor.class);
20+
private static final Logger LOG = Logger.getLogger(KinesisConnectorExecutor.class.getName());
2321

2422
// Create Stream Source constants
2523
private static final String CREATE_STREAM_SOURCE = "createStreamSource";

0 commit comments

Comments
 (0)