2015-01-17 4 views
0

У меня есть fullproject, основанный на пружине с использованием некоторых контроллеров, DAO и других элементов веб-приложения. И теперь я хочу настроить log4j2. Я делаю это:Вход в tomcat не работает

<dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-api</artifactId> 
     <version>2.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-core</artifactId> 
     <version>2.1</version> 
    </dependency> 

создать log4j2.xml в папке SRC/основные/ресурсах

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="INFO"> 
    <Appenders> 
     <Console name="CONSOLE" target="SYSTEM_OUT"> 
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /> 
     </Console> 
    </Appenders> 
    <Loggers> 
     <logger name="com.myproject" level="INFO" /> 
    </Loggers> 
</Configuration> 

, а затем я создать класс с основным методом (String [] арг), которые для вывода некоторых информации журналов :

public class MainClass{ 
    public static void main(String[] args){ 

     Logger logger = LogManager.getLogger(MainClass.class.getName()); 
     logger.info("Entering Log4j Example."); 


    } 
} 

для применения выполнения я использую:

<groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.3.2</version> 
      <configuration> 
       <mainClass>com.myproject.MainClass</mainClass> 
      </configuration> 

И все это я делаю в редакторе, у которого есть собственная консоль. И разверните его с плагином tomcat7 maven.

Пожалуйста, скажите мне, я делаю все правильно или неправильно. И если в правильно, когда я могу видеть результат этих журналов, потому что в Redactor консоли я не вижу, и в коте регистрирует слишком

+2

Что делает tomcat с чем-либо в вашем вопросе? – bmargulies

+0

Я написал «У меня есть fullproject, основанный на весне с использованием некоторых контроллеров, DAO и других элементов веб-приложения», и здесь я написал только фрагмент, который может реализовать функции «main» – alemale

+1

, которые не имеют отношения к tomcat в моем опыте. – bmargulies

ответ

0

Вы забыли Appender назначения:

<Loggers> 
    <Logger name="com.myproject" level="INFO"> 
    <AppenderRef ref="CONSOLE"/> 
    </Logger> 
</Loggers> 

Кстати , вы путаете автономное приложение с веб-приложением . В Tomcat вам нужно веб-приложение с сервлетами, jsp и т. Д. Возможно, вы захотите увидеть How To Create A Web Application Project With Maven.

+0

У меня нет общего метода main() с типичным веб-приложением? – alemale

+0

в этом уроке http://www.journaldev.com/2552/spring-restful-web-service-example-with-json-jackson-and-client-program автор создал RestTemplate в main(). – alemale

+1

Нет, у вас никогда не было основной функции. Или, точнее, ничего не назовешь. – bmargulies