How to get SLF4J “Hello World” working with log4j?

后端 未结 5 1010
耶瑟儿~
耶瑟儿~ 2020-12-04 13:18

The \"Hello World\" example from SLF4J is not working for me. I guess this is because I added slf4j-log4 to my classpath. Should I configure log4j directly for the hello wor

5条回答
  •  遥遥无期
    2020-12-04 13:50

    Here a working example to use slf4j as façade with log4j in the backend:

    pom.xml

    
        4.0.0
        xxx
        xxx
        0.0.1-SNAPSHOT
    
        
            
            
                org.slf4j
                slf4j-api
                1.7.30
            
            
            
                org.slf4j
                slf4j-log4j12
                1.7.30
            
            
            
                org.apache.logging.log4j
                log4j-core
                2.13.3
            
        
    
    

    src/main/resources/log4j.properties

    # Root logger option
    log4j.rootLogger=DEBUG, stdout
    
    # Direct log messages to stdout
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    

    src/main/java/Main.java

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    public class Main {
        private static final Logger logger = LoggerFactory.getLogger(Main.class);
    
        /**
         * Default private constructor.
         */
        private Main() {
        }
    
        /**
         * Main method.
         *
         * @param args Arguments passed to the execution of the application
         */
        public static void main(final String[] args) {
            logger.info("Message to log");
        }
    }
    

提交回复
热议问题