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.

Reply via email to