My example of how I do logging in 4 steps, in case it helps: 1.Using gradle, but maven is similar: dependencies { implementation group: 'org.apache.httpcomponents.core5', name: 'httpcore5', version: '5.0'
implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.30' implementation group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.13.1' implementation group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.13.1' implementation group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.13.1' } ( That last line/jar can be any log4j implementation, eg: https://logz.io ) 2. Configure log4j2.properties, the important part is to set it to debug like here: name=PropertiesConfig property.filename = logs appenders = console, file appender.console.type = Console appender.console.name = STDOUT appender.console.layout.type = PatternLayout appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n appender.file.type = File appender.file.name = LOGFILE appender.file.fileName=${filename}/propertieslogs.log appender.file.layout.type=PatternLayout appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n rootLogger.level = debug rootLogger.appenderRefs = stdout rootLogger.appenderRef.stdout.ref = STDOUT 3. Try it like so: private final static Logger _log = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); _log.debug("ok") // If you run hello world, does it emit a log? 4. Now run your netwwork program and it will emit logs. hth.