@@ -24,6 +24,8 @@ import scala.collection.mutable
2424import scala .util .{Failure , Success , Try }
2525import scala .util .control .NonFatal
2626
27+ import org .slf4j .LoggerFactory
28+
2729import io .delta .sharing .server .common .JsonUtils
2830
2931/**
@@ -37,6 +39,8 @@ import io.delta.sharing.server.common.JsonUtils
3739 */
3840object GcpIpRangeLookup {
3941
42+ private val logger = LoggerFactory .getLogger(" delta.sharing.gcp.ip.lookup" )
43+
4044 private val GCP_IP_RANGES_URL = " https://www.gstatic.com/ipranges/cloud.json"
4145 private val REFRESH_INTERVAL_HOURS = 24
4246 private val CONNECTION_TIMEOUT_MS = 10000
@@ -230,14 +234,9 @@ object GcpIpRangeLookup {
230234 cachedTrie.set(newTrie)
231235 lastRefreshTime.set(System .currentTimeMillis())
232236 isInitialized.set(true )
233- // scalastyle:off println
234- System .out.println(s " [GcpIpRangeLookup] Loaded ${ranges.prefixes.size} IP ranges " +
235- s " (syncToken: ${ranges.syncToken}) " )
236- // scalastyle:on println
237+ logger.info(s " Loaded ${ranges.prefixes.size} IP ranges (syncToken: ${ranges.syncToken}) " )
237238 case Failure (e) =>
238- // scalastyle:off println
239- System .err.println(s " [GcpIpRangeLookup] Failed to refresh IP ranges: ${e.getMessage}" )
240- // scalastyle:on println
239+ logger.warn(s " Failed to refresh IP ranges: ${e.getMessage}" )
241240 // Keep using the old trie if we have one
242241 if (! isInitialized.get()) {
243242 // First-time failure - create empty trie
@@ -247,9 +246,7 @@ object GcpIpRangeLookup {
247246 }
248247 } catch {
249248 case NonFatal (e) =>
250- // scalastyle:off println
251- System .err.println(s " [GcpIpRangeLookup] Unexpected error during refresh: ${e.getMessage}" )
252- // scalastyle:on println
249+ logger.error(s " Unexpected error during refresh: ${e.getMessage}" )
253250 }
254251 }
255252
0 commit comments