log4j не может инициализироваться с моими log4j.properties - PullRequest
0 голосов
/ 16 октября 2010

У меня есть простой файл log4j.property и простая программа, использующая log4j. Но когда я запускаю свою банку, я вижу только это

log4j:WARN No appenders could be found for logger (package com.mycompany.hellolog4j).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Вот как я использую регистратор:

package com.mycompany.hellolog4j;

import java.io.File;
import java.io.IOException;
import org.apache.log4j.*;

public class SimpleLogging
{

    public static void main(String args[]) throws IOException {

        Logger logger = Logger.getLogger(SimpleLogging.class.getPackage().toString());
       // SimpleLogging demo = new SimpleLogging(rbName);
        //demo.doLogging(name);
        logger.info("printing the message...");
    }
}

А это часть моего pom.xml

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.3.1</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathLayoutType>custom</classpathLayoutType>
                            <mainClass>com.mycompany.hellolog4j.SimpleLogging</mainClass>
                            <customClasspathLayout>../lib/log4j.jar ../log4j.properties</customClasspathLayout>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>

А вот и мой log4j.properties

log4j.rootLogger = DEBUG, testAppender

log4j.logger.com.mycompany.hellolog4j=DEBUG, testAppender

log4j.appender.testAppender=org.apache.log4j.ConsoleAppender

log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.testAppender.layout.conversionPattern=%p-%m%n

Теперь из каталога моего проекта я запускаю файл jar. Это мой каталог проектов

drwxr-xr-x 5 proger users 4096 2010-10-15 22:59 ./
drwxr-xr-x 3 proger users 4096 2010-10-15 22:27 ../
drwxr-xr-x 2 proger users 4096 2010-10-14 22:54 lib/
-rw-r--r-- 1 proger users  291 2010-10-15 23:00 log4j.properties
-rw-r--r-- 1 proger users 1689 2010-10-15 22:59 nbactions.xml
-rw-r--r-- 1 proger users 1987 2010-10-15 22:56 pom.xml
drwxr-xr-x 4 proger users 4096 2010-10-13 23:01 src/
drwxr-xr-x 6 proger users 4096 2010-10-15 22:59 target/

1 Ответ

3 голосов
/ 16 октября 2010

Поместите файл log4j.properties в src / main / resources, чтобы он был включен в ваш файл JAR и, следовательно, в путь к классам.

...