Log network access via slf4j.

This commit is contained in:
Andreas Schildbach 2015-04-01 18:06:41 +02:00
parent 34cbe3a705
commit af4f9ab0cc
8 changed files with 23 additions and 82 deletions

View file

@ -23,6 +23,13 @@
<version>18.0</version> <version>18.0</version>
</dependency> </dependency>
<!-- org.slf4j.* -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.12</version>
</dependency>
<!-- javax.annotation.* --> <!-- javax.annotation.* -->
<dependency> <dependency>
<groupId>com.google.code.findbugs</groupId> <groupId>com.google.code.findbugs</groupId>
@ -51,6 +58,14 @@
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<!-- org.slf4j.* -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.7.12</version>
<scope>test</scope>
</dependency>
</dependencies> </dependencies>
<build> <build>

View file

@ -270,9 +270,6 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
if (!httpPost) if (!httpPost)
uri.append(parameters); uri.append(parameters);
// System.out.println(uri);
// System.out.println(parameters);
final CharSequence page = ParserUtils.scrape(uri.toString(), httpPost ? parameters.substring(1) : null, Charsets.UTF_8); final CharSequence page = ParserUtils.scrape(uri.toString(), httpPost ? parameters.substring(1) : null, Charsets.UTF_8);
final ResultHeader header = new ResultHeader(network, SERVER_PRODUCT); final ResultHeader header = new ResultHeader(network, SERVER_PRODUCT);
@ -383,9 +380,6 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
if (!httpPost) if (!httpPost)
uri.append(parameters); uri.append(parameters);
// System.out.println(uri);
// System.out.println(parameters);
InputStream is = null; InputStream is = null;
String firstChars = null; String firstChars = null;
@ -433,9 +427,6 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
if (!httpPost) if (!httpPost)
uri.append(parameters); uri.append(parameters);
// System.out.println(uri);
// System.out.println(parameters);
InputStream is = null; InputStream is = null;
String firstChars = null; String firstChars = null;
@ -555,9 +546,6 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
if (!httpPost) if (!httpPost)
uri.append(parameters); uri.append(parameters);
// System.out.println(uri);
// System.out.println(parameters);
InputStream is = null; InputStream is = null;
String firstChars = null; String firstChars = null;
@ -637,9 +625,6 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
if (!httpPost) if (!httpPost)
uri.append(parameters); uri.append(parameters);
// System.out.println(uri);
// System.out.println(parameters);
InputStream is = null; InputStream is = null;
String firstChars = null; String firstChars = null;
@ -952,9 +937,6 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
if (!httpPost) if (!httpPost)
uri.append(parameters); uri.append(parameters);
// System.out.println(uri);
// System.out.println(parameters);
InputStream is = null; InputStream is = null;
String firstChars = null; String firstChars = null;
@ -1512,9 +1494,6 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
if (!httpPost) if (!httpPost)
uri.append(parameters); uri.append(parameters);
// System.out.println(uri);
// System.out.println(parameters);
InputStream is = null; InputStream is = null;
String firstChars = null; String firstChars = null;
@ -1677,9 +1656,6 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
if (!httpPost) if (!httpPost)
uri.append(parameters); uri.append(parameters);
// System.out.println(uri);
// System.out.println(parameters);
InputStream is = null; InputStream is = null;
String firstChars = null; String firstChars = null;
@ -2135,9 +2111,6 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
if (!httpPost) if (!httpPost)
uri.append(parameters); uri.append(parameters);
// System.out.println(uri);
// System.out.println(parameters);
InputStream is = null; InputStream is = null;
String firstChars = null; String firstChars = null;
@ -2174,9 +2147,6 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
if (!httpPost) if (!httpPost)
uri.append(parameters); uri.append(parameters);
// System.out.println(uri);
// System.out.println(parameters);
InputStream is = null; InputStream is = null;
String firstChars = null; String firstChars = null;
@ -2269,8 +2239,6 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
private QueryTripsResult queryTrips(final String uri, final InputStream is) throws XmlPullParserException, IOException private QueryTripsResult queryTrips(final String uri, final InputStream is) throws XmlPullParserException, IOException
{ {
// System.out.println(uri);
final XmlPullParser pp = parserFactory.newPullParser(); final XmlPullParser pp = parserFactory.newPullParser();
pp.setInput(is, null); pp.setInput(is, null);
final ResultHeader header = enterItdRequest(pp); final ResultHeader header = enterItdRequest(pp);
@ -2855,8 +2823,6 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
private QueryTripsResult queryTripsMobile(final String uri, final Location from, final @Nullable Location via, final Location to, private QueryTripsResult queryTripsMobile(final String uri, final Location from, final @Nullable Location via, final Location to,
final InputStream is) throws XmlPullParserException, IOException final InputStream is) throws XmlPullParserException, IOException
{ {
// System.out.println(uri);
final XmlPullParser pp = parserFactory.newPullParser(); final XmlPullParser pp = parserFactory.newPullParser();
pp.setInput(is, null); pp.setInput(is, null);
final ResultHeader header = enterEfa(pp); final ResultHeader header = enterEfa(pp);

View file

@ -369,9 +369,6 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
{ {
final CharSequence page = ParserUtils.scrape(uri, null, jsonGetStopsEncoding); final CharSequence page = ParserUtils.scrape(uri, null, jsonGetStopsEncoding);
// System.out.println(uri);
// System.out.println(page);
final Matcher mJson = P_AJAX_GET_STOPS_JSON.matcher(page); final Matcher mJson = P_AJAX_GET_STOPS_JSON.matcher(page);
if (mJson.matches()) if (mJson.matches())
{ {
@ -516,9 +513,6 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
reader.replace(" <> ", " &#x2194; "); // left-right arrow reader.replace(" <> ", " &#x2194; "); // left-right arrow
addCustomReplaces(reader); addCustomReplaces(reader);
// System.out.println(uri);
// ParserUtils.printFromReader(reader);
final XmlPullParserFactory factory = XmlPullParserFactory.newInstance(System.getProperty(XmlPullParserFactory.PROPERTY_NAME), null); final XmlPullParserFactory factory = XmlPullParserFactory.newInstance(System.getProperty(XmlPullParserFactory.PROPERTY_NAME), null);
final XmlPullParser pp = factory.newPullParser(); final XmlPullParser pp = factory.newPullParser();
pp.setInput(reader); pp.setInput(reader);
@ -873,9 +867,6 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
{ {
final String request = wrapReqC(conReq, null); final String request = wrapReqC(conReq, null);
// System.out.println(request);
// ParserUtils.printXml(ParserUtils.scrape(queryEndpoint, request, null, null));
Reader reader = null; Reader reader = null;
String firstChars = null; String firstChars = null;
@ -1524,8 +1515,6 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
* Many thanks to Malte Starostik and Robert, who helped a lot with analyzing this API! * Many thanks to Malte Starostik and Robert, who helped a lot with analyzing this API!
*/ */
// System.out.println(uri);
LittleEndianDataInputStream is = null; LittleEndianDataInputStream is = null;
try try
@ -2433,9 +2422,6 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
{ {
final CharSequence page = ParserUtils.scrape(uri, null, jsonNearbyLocationsEncoding); final CharSequence page = ParserUtils.scrape(uri, null, jsonNearbyLocationsEncoding);
// System.out.println(uri);
// System.out.println(page);
try try
{ {
final JSONObject head = new JSONObject(page.toString()); final JSONObject head = new JSONObject(page.toString());

View file

@ -794,8 +794,6 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
+ "&depth=0"; + "&depth=0";
final CharSequence page = ParserUtils.scrape(queryUri, authorization); final CharSequence page = ParserUtils.scrape(queryUri, authorization);
// System.out.println(queryUri);
try try
{ {
final JSONObject head = new JSONObject(page.toString()); final JSONObject head = new JSONObject(page.toString());
@ -871,8 +869,6 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
final CharSequence page = ParserUtils.scrape(queryUri.toString(), authorization); final CharSequence page = ParserUtils.scrape(queryUri.toString(), authorization);
// System.out.println(queryUri);
final JSONObject head = new JSONObject(page.toString()); final JSONObject head = new JSONObject(page.toString());
final JSONArray departures = head.getJSONArray("departures"); final JSONArray departures = head.getJSONArray("departures");
@ -962,8 +958,6 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
final String queryUri = uri() + "places?q=" + ParserUtils.urlEncode(nameCstr) + "&type[]=stop_area&type[]=address" + "&depth=1"; final String queryUri = uri() + "places?q=" + ParserUtils.urlEncode(nameCstr) + "&type[]=stop_area&type[]=address" + "&depth=1";
final CharSequence page = ParserUtils.scrape(queryUri, authorization); final CharSequence page = ParserUtils.scrape(queryUri, authorization);
// System.out.println(queryUri);
try try
{ {
final List<SuggestedLocation> locations = new ArrayList<SuggestedLocation>(); final List<SuggestedLocation> locations = new ArrayList<SuggestedLocation>();
@ -1085,8 +1079,6 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
final CharSequence page = ParserUtils.scrape(queryUri.toString(), authorization); final CharSequence page = ParserUtils.scrape(queryUri.toString(), authorization);
// System.out.println(queryUri);
try try
{ {
final JSONObject head = new JSONObject(page.toString()); final JSONObject head = new JSONObject(page.toString());
@ -1183,8 +1175,6 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
final String queryUri = later ? context.nextQueryUri : context.prevQueryUri; final String queryUri = later ? context.nextQueryUri : context.prevQueryUri;
final CharSequence page = ParserUtils.scrape(queryUri, authorization); final CharSequence page = ParserUtils.scrape(queryUri, authorization);
// System.out.println(queryUri);
try try
{ {
if (from.isIdentified() && to.isIdentified()) if (from.isIdentified() && to.isIdentified())
@ -1222,8 +1212,6 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
final String queryUri = uri(); final String queryUri = uri();
final CharSequence page = ParserUtils.scrape(queryUri, authorization); final CharSequence page = ParserUtils.scrape(queryUri, authorization);
// System.out.println(queryUri);
try try
{ {
// Get shape string. // Get shape string.

View file

@ -183,9 +183,6 @@ public class InvgProvider extends AbstractHafasProvider
appendXmlStationBoardParameters(uri, time, stationId, maxDepartures, false, null); appendXmlStationBoardParameters(uri, time, stationId, maxDepartures, false, null);
final CharSequence page = ParserUtils.scrape(uri.toString()); final CharSequence page = ParserUtils.scrape(uri.toString());
// System.out.println(uri);
// System.out.println(page);
// parse page // parse page
final Matcher mHeadCoarse = P_DEPARTURES_HEAD_COARSE.matcher(page); final Matcher mHeadCoarse = P_DEPARTURES_HEAD_COARSE.matcher(page);
if (mHeadCoarse.matches()) if (mHeadCoarse.matches())

View file

@ -169,9 +169,6 @@ public class SeptaProvider extends AbstractHafasProvider
appendXmlStationBoardParameters(uri, time, stationId, maxDepartures, false, null); appendXmlStationBoardParameters(uri, time, stationId, maxDepartures, false, null);
final CharSequence page = ParserUtils.scrape(uri.toString()); final CharSequence page = ParserUtils.scrape(uri.toString());
// System.out.println(uri);
// System.out.println(page);
// parse page // parse page
final Matcher mPageCoarse = P_DEPARTURES_PAGE_COARSE.matcher(page); final Matcher mPageCoarse = P_DEPARTURES_PAGE_COARSE.matcher(page);
if (mPageCoarse.matches()) if (mPageCoarse.matches())

View file

@ -390,9 +390,6 @@ public class VrsProvider extends AbstractNetworkProvider
final CharSequence page = ParserUtils.scrape(uri.toString(), null, Charsets.UTF_8); final CharSequence page = ParserUtils.scrape(uri.toString(), null, Charsets.UTF_8);
// System.out.println(uri);
// System.out.println(page);
try try
{ {
final List<Location> locations = new ArrayList<Location>(); final List<Location> locations = new ArrayList<Location>();
@ -455,9 +452,6 @@ public class VrsProvider extends AbstractNetworkProvider
} }
final CharSequence page = ParserUtils.scrape(uri.toString(), null, Charsets.UTF_8); final CharSequence page = ParserUtils.scrape(uri.toString(), null, Charsets.UTF_8);
// System.out.println(uri);
// System.out.println(page);
try try
{ {
final JSONObject head = new JSONObject(page.toString()); final JSONObject head = new JSONObject(page.toString());
@ -554,9 +548,6 @@ public class VrsProvider extends AbstractNetworkProvider
final CharSequence page = ParserUtils.scrape(uri.toString(), null, Charsets.UTF_8); final CharSequence page = ParserUtils.scrape(uri.toString(), null, Charsets.UTF_8);
// System.out.println(uri);
// System.out.println(page);
try try
{ {
final JSONObject head = new JSONObject(page.toString()); final JSONObject head = new JSONObject(page.toString());
@ -626,9 +617,6 @@ public class VrsProvider extends AbstractNetworkProvider
final CharSequence page = ParserUtils.scrape(uri, null, Charsets.UTF_8); final CharSequence page = ParserUtils.scrape(uri, null, Charsets.UTF_8);
// System.out.println(uri);
// System.out.println(page);
try try
{ {
final List<SuggestedLocation> locations = new ArrayList<SuggestedLocation>(); final List<SuggestedLocation> locations = new ArrayList<SuggestedLocation>();
@ -757,9 +745,6 @@ public class VrsProvider extends AbstractNetworkProvider
final CharSequence page = ParserUtils.scrape(uri.toString(), null, Charsets.UTF_8); final CharSequence page = ParserUtils.scrape(uri.toString(), null, Charsets.UTF_8);
// System.out.println(uri);
// System.out.println(page);
try try
{ {
final List<Trip> trips = new ArrayList<Trip>(); final List<Trip> trips = new ArrayList<Trip>();

View file

@ -40,6 +40,9 @@ import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import java.util.zip.GZIPInputStream; import java.util.zip.GZIPInputStream;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import de.schildbach.pte.exception.BlockedException; import de.schildbach.pte.exception.BlockedException;
@ -62,6 +65,8 @@ public final class ParserUtils
private static final int SCRAPE_READ_TIMEOUT = 15000; private static final int SCRAPE_READ_TIMEOUT = 15000;
private static HttpCookie sessionCookie; private static HttpCookie sessionCookie;
private static final Logger log = LoggerFactory.getLogger(ParserUtils.class);
public static final CharSequence scrape(final String url) throws IOException public static final CharSequence scrape(final String url) throws IOException
{ {
return scrape(url, null); return scrape(url, null);
@ -129,6 +134,8 @@ public final class ParserUtils
public static final InputStream scrapeInputStream(final String urlStr, final String postRequest, Charset requestEncoding, final String referer, public static final InputStream scrapeInputStream(final String urlStr, final String postRequest, Charset requestEncoding, final String referer,
final String sessionCookieName, final String authorization) throws IOException final String sessionCookieName, final String authorization) throws IOException
{ {
log.debug("{}: {}", postRequest != null ? "POST" : "GET", urlStr);
if (requestEncoding == null) if (requestEncoding == null)
requestEncoding = Charsets.ISO_8859_1; requestEncoding = Charsets.ISO_8859_1;
@ -244,7 +251,7 @@ public final class ParserUtils
{ {
final String message = "got response: " + responseCode + " " + connection.getResponseMessage(); final String message = "got response: " + responseCode + " " + connection.getResponseMessage();
if (tries-- > 0) if (tries-- > 0)
System.out.println(message + ", retrying..."); log.info("{}, retrying...", message);
else else
throw new IOException(message + ": " + url); throw new IOException(message + ": " + url);
} }