[ 
https://issues.apache.org/jira/browse/SPARK-39804?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Hyukjin Kwon resolved SPARK-39804.
----------------------------------
    Resolution: Invalid

Resolving as Invalid — this is a usage/how-to question rather than a specific 
Spark defect or actionable change. Usage questions are best directed to 
[email protected] (https://spark.apache.org/community.html) or Stack 
Overflow (tag apache-spark). Findings from triage: This is a 
how-to/configuration question (JIRA type "Question"), not a bug or improvement. 
The reporter embeds Spark Core 3.3.0 in a Grails app, sees extra logs during 
SparkSession init, and asks how to override the log4j config. Spark uses 
standard Apache log4j2, which is fully documented and user-overridable. 
docs/configuration.md (apache/master) confirms: line 31 "Logging can be 
configured through log4j2.properties"; the "Configuring Logging" section (~line 
3959) explains logging is configured by adding a log4j2.properties file in 
conf/ and copying provided templates (log4j2.properties.templ

Please reopen with a concrete reproducer or a specific proposed change if this 
is actually a bug or an actionable improvement.

> Override Spark Core_2.12 (v3.3.0) logging configuration
> -------------------------------------------------------
>
>                 Key: SPARK-39804
>                 URL: https://issues.apache.org/jira/browse/SPARK-39804
>             Project: Spark
>          Issue Type: Question
>          Components: Spark Core
>    Affects Versions: 3.3.0
>            Reporter: Jitin Dominic
>            Priority: Major
>
> I'm using Grails 2.5.4 and trying to use _SparkSession_ instance for 
> generating a Parquet output. Recently, upgraded the spark core and it's 
> related dependencies to their latest version(v3.3.0).
>  
> During the SparkSession builder() initialization, I notice that some extra 
> logs are getting displayed:
>  
> {noformat}
> Using Spark's default log4j profile: 
> org/apache/spark/log4j2-defaults.properties
> 22/07/13 11:58:54 WARN Utils: Your hostname, XY resolves to a loopback 
> address: 127.0.1.1; using 1XX.1XX.0.1XX instead (on interface wlo1)
> 22/07/13 11:58:54 WARN Utils: Set SPARK_LOCAL_IP if you need to bind to 
> another address
> 22/07/13 11:58:54 INFO SparkContext: Running Spark version 3.3.0
> 22/07/13 11:58:54 WARN NativeCodeLoader: Unable to load native-hadoop library 
> for your platform... using builtin-java classes where applicable
> 22/07/13 11:58:54 INFO ResourceUtils: 
> ==============================================================
> 22/07/13 11:58:54 INFO ResourceUtils: No custom resources configured for 
> spark.driver.
> 22/07/13 11:58:54 INFO ResourceUtils: 
> ==============================================================
> 22/07/13 11:58:54 INFO SparkContext: Submitted application: ABCDE
> 22/07/13 11:58:54 INFO ResourceProfile: Default ResourceProfile created, 
> executor resources: Map(cores -> name: cores, amount: 1, script: , vendor: , 
> memory -> name: memory, amount: 1024, script: , vendor: , offHeap -> name: 
> offHeap, amount: 0, script: , vendor: ), task resources: Map(cpus -> name: 
> cpus, amount: 1.0)
> 22/07/13 11:58:54 INFO ResourceProfile: Limiting resource is cpu
> 22/07/13 11:58:54 INFO ResourceProfileManager: Added ResourceProfile id: 0
> 22/07/13 11:58:54 INFO SecurityManager: Changing view acls to: xy
> 22/07/13 11:58:54 INFO SecurityManager: Changing modify acls to: xy
> 22/07/13 11:58:54 INFO SecurityManager: Changing view acls groups to: 
> 22/07/13 11:58:54 INFO SecurityManager: Changing modify acls groups to: 
> 22/07/13 11:58:54 INFO SecurityManager: SecurityManager: authentication 
> disabled; ui acls disabled; users  with view permissions: Set(xy); groups 
> with view permissions: Set(); users  with modify permissions: Set(xy); groups 
> with modify permissions: Set()
> 22/07/13 11:58:54 INFO Utils: Successfully started service 'sparkDriver' on 
> port 39483.
> 22/07/13 11:58:54 INFO SparkEnv: Registering MapOutputTracker
> 22/07/13 11:58:54 INFO SparkEnv: Registering BlockManagerMaster
> 22/07/13 11:58:54 INFO BlockManagerMasterEndpoint: Using 
> org.apache.spark.storage.DefaultTopologyMapper for getting topology 
> information
> 22/07/13 11:58:54 INFO BlockManagerMasterEndpoint: BlockManagerMasterEndpoint 
> up
> 22/07/13 11:58:54 INFO SparkEnv: Registering BlockManagerMasterHeartbeat
> 22/07/13 11:58:55 INFO DiskBlockManager: Created local directory at 
> /tmp/blockmgr-cf39a58e-e5bc-4a26-b92a-d945a0deb8e7
> 22/07/13 11:58:55 INFO MemoryStore: MemoryStore started with capacity 2004.6 
> MiB
> 22/07/13 11:58:55 INFO SparkEnv: Registering OutputCommitCoordinator
> 22/07/13 11:58:55 INFO Utils: Successfully started service 'SparkUI' on port 
> 4040.
> 22/07/13 11:58:55 INFO Executor: Starting executor ID driver on host 
> 1XX.1XX.0.1XX
> 22/07/13 11:58:55 INFO Executor: Starting executor with user classpath 
> (userClassPathFirst = false): ''
> 22/07/13 11:58:55 INFO Utils: Successfully started service 
> 'org.apache.spark.network.netty.NettyBlockTransferService' on port 33993.
> 22/07/13 11:58:55 INFO NettyBlockTransferService: Server created on 
> 192.168.0.135:33993
> 22/07/13 11:58:55 INFO BlockManager: Using 
> org.apache.spark.storage.RandomBlockReplicationPolicy for block replication 
> policy
> 22/07/13 11:58:55 INFO BlockManagerMaster: Registering BlockManager 
> BlockManagerId(driver, 192.168.0.135, 33993, None)
> 22/07/13 11:58:55 INFO BlockManagerMasterEndpoint: Registering block manager 
> 192.168.0.135:33993 with 2004.6 MiB RAM, BlockManagerId(driver, 
> 192.168.0.135, 33993, None)
> 22/07/13 11:58:55 INFO BlockManagerMaster: Registered BlockManager 
> BlockManagerId(driver, 192.168.0.135, 33993, None)
> 22/07/13 11:58:55 INFO BlockManager: Initialized BlockManager: 
> BlockManagerId(driver, 192.168.0.135, 33993, None){noformat}
>  
> Before initializing the SparkSession instance using the builder() method, 
> I've configured the logger level programmatically by:
> {code:java}
> Configurator.setLevel("org", Level.ERROR)
> Configurator.setLevel("org.apache.spark", Level.ERROR)
> Configurator.setLevel("akka", Level.ERROR)
> Configurator.setLevel("scala", Level.ERROR)
> Configurator.setLevel("java", Level.ERROR)
> Configurator.setLevel("org.slf4j", Level.ERROR)
> Configurator.setLevel("com", Level.ERROR)
> Configurator.setLevel("javax", Level.ERROR)
> Configurator.setLevel("jakarta", Level.ERROR)
> Configurator.setLevel("io", Level.ERROR)
> Configurator.setLevel("net", Level.ERROR)
>  {code}
> I notice that it's picking the default _log4j2.properties_ file of Spark. Is 
> there a way I can override the logging configuration programatically or 
> disable this default logging so that these extra logs don't appear ?



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to