Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di Lomio
    Registrato dal
    Jul 2010
    Messaggi
    160

    [JAVA] Simple Logging Facade for Java

    Ciao a tutti, avrei bisogno di vedere delle informazioni di log per capire bene cosa avviene sotto sotto nella mia applicazione web.
    Per oraho fatto una cosa del genere:

    codice:
    @Controller
    @RequestMapping(value = "/play")
    public class ScacchieraController {
    
    	private Scacchiera scacchiera = new Scacchiera();
    
    	private static final Logger log = LoggerFactory
    			.getLogger(ScacchieraController.class);
    
    	private boolean mossaValida = false;
    	private boolean arrivoPieno = false;
    	
    	@RequestMapping(value = "?game=new", method = RequestMethod.GET)
    	public @ResponseBody
    	void newGame() {
    		this.scacchiera = new Scacchiera();
    		log.info("Nuova partita: scacchiera resettata");
    	}
    
    ...
    ...
    ...
    Adesso vorrei vedere dove vengono mostrati i miei log, ma non riesco a trovare "l'output".Sapreste aiutarmi?!
    Ciao e grazie!
    La legge e l'ordine saranno rispettati solo quando si concederà la giustizia a tutti indistintamente.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    dipende come hai configurato il logger...perchè hai un qualcosa del tipo log4j.properties?

  3. #3
    Utente di HTML.it L'avatar di Lomio
    Registrato dal
    Jul 2010
    Messaggi
    160
    No!!!
    Ho log4j.xml

    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE log4j:configuration PUBLIC "-//LOGGER" "log4j.dtd">
    
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    
    	
    	<appender name="console" class="org.apache.log4j.ConsoleAppender">
    		<param name="Target" value="System.out" />
    		<layout class="org.apache.log4j.PatternLayout">
    			<param name="ConversionPattern" value="%-5p: %c - %m%n" />
    		</layout>
    	</appender>
    
    	
    	<logger name="org.springframework.core">
    		<level value="info" />
    	</logger>
    
    	<logger name="org.springframework.beans">
    		<level value="info" />
    	</logger>
    	
    	<logger name="org.springframework.context">
    		<level value="info" />
    	</logger>
    
    	<logger name="org.springframework.web">
    		<level value="info" />
    	</logger>
    
    	<logger name="org.springframework.samples">
    		<level value="info" />
    	</logger>
    	
    	
    	<root>
    		<priority value="warn" />
    		<appender-ref ref="console" />
    	</root>
    	
    </log4j:configuration>
    Questo l'ho copiato da un altro progetto, devo modificare questo xml!?!?
    La legge e l'ordine saranno rispettati solo quando si concederà la giustizia a tutti indistintamente.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    no ma almeno capire che fa.
    Ti dice che il log lo butta su console, fallo buttare su un file di cui hai la locazione (e lo vedi)

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Lomio
    Ho log4j.xml
    Cambia solo la struttura.

    Originariamente inviato da Lomio
    codice:
    	<appender name="console" class="org.apache.log4j.ConsoleAppender">
    		<param name="Target" value="System.out" />
    Infatti scrive su System.out (lo standard-output appunto).

    Il punto è un altro .... si intuisce abbastanza chiaramente che la tua è una "web application" che gira quindi di certo in un application server (o come minimo un servlet container).

    Ma nel container .... cosa è lo standard-output??? Dipende da come è stato avviato e se per caso ha rediretto lo standard-output da qualche parte (presumibilmente in un suo file di log).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it L'avatar di Lomio
    Registrato dal
    Jul 2010
    Messaggi
    160
    Allora sto usando Tomcat 7 in locale, avviato da console e i file di log di catalina li visualizzo sempre in console in questo modo "tail -300f logs/catalina.out".
    I log li vedo correttamente ad esempio così:

    INFO : org.springframework.web.servlet.mvc.annotation.Def aultAnnotationHandlerMapping - Mapped URL path [/play/] onto handler [com.lorenzo.giochi.scacchi.EnterController@17595d]
    INFO : org.springframework.web.servlet.handler.SimpleUrlH andlerMapping - Root mapping to handler [org.springframework.web.servlet.mvc.Parameterizabl eViewController@174d1f]
    INFO : org.springframework.web.servlet.DispatcherServlet - FrameworkServlet 'Spring MVC Dispatcher Servlet': initialization completed in 3249 ms


    Credo didover impostare da qualche parte che i log della mia web application devono essere outputati in console, quel file xml è settato per l'output in console però credo che non si riferisca alla webApp corretta...non saprei proprio e non so neanche fornirvi un maggior numero di informazioni utili perchè sono novello in questo argomento!
    La legge e l'ordine saranno rispettati solo quando si concederà la giustizia a tutti indistintamente.

  7. #7
    Utente di HTML.it L'avatar di Lomio
    Registrato dal
    Jul 2010
    Messaggi
    160
    OK!
    Smanettando qua è la su google mi sono imbattuto in questa pagina che ha chiarito parte dei miei dubbi
    La legge e l'ordine saranno rispettati solo quando si concederà la giustizia a tutti indistintamente.

  8. #8
    Utente di HTML.it L'avatar di Lomio
    Registrato dal
    Jul 2010
    Messaggi
    160
    Niente!
    ho modificato così il file ma non c'è niente da fare...

    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE log4j:configuration PUBLIC "-//LOGGER" "log4j.dtd">
    
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    
    	
    	<appender name="console" class="org.apache.log4j.ConsoleAppender">
    		<param name="Target" value="System.out" />
    		<layout class="org.apache.log4j.PatternLayout">
    			<param name="ConversionPattern" value="%-5p: %c - %m%n" />
    		</layout>
    	</appender>
    	
    	
    	
    	<appender name="file">
          <errorHandler/>
          <param name="File" value="/home/sinapsi/opt/apache-tomcat-7.0.2/logs/scacchi.log"/>
          <param name="Append" value="true"/>
    
          
          <param name="DatePattern" value="'.'yyyy-MM-dd"/>
    
          <layout>
             
             <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
          </layout>
       </appender>
    
    	
    	<logger name="com.lorenzo.giochi">
    		<level value="info" />
    	</logger>
    	
    	<logger name="com.lorenzo.giochi">
    		<level value="warn" />
    	</logger>
    	
    	<logger name="com.lorenzo.giochi">
    		<level value="error" />
    	</logger>
    	
    	
    	<root>
    		<priority value="warn" />
    		<appender-ref ref="console" />
    		<appender-ref ref="file"/>
    	</root>
    	
    </log4j:configuration>
    La legge e l'ordine saranno rispettati solo quando si concederà la giustizia a tutti indistintamente.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE log4j:configuration PUBLIC "-//LOGGER" "log4j.dtd">
    
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    <appender name="file" class="classe che fa l'appender su file e/o log">
          <param name="File" value="/home/sinapsi/opt/apache-tomcat-7.0.2/logs/scacchi.log"/>
          <param name="Append" value="true"/>
    
          
          <param name="DatePattern" value="'.'yyyy-MM-dd"/>
       </appender>
    
    	
    </log4j:configuration>
    guarda che l'xml è scritto male

    ti ho scritto solo la parte di appender su file

  10. #10
    Utente di HTML.it L'avatar di Lomio
    Registrato dal
    Jul 2010
    Messaggi
    160
    In che senso è scritto male?!?


    28-ott-2010 12.00.19 org.apache.catalina.startup.HostConfig checkResources
    INFO: Undeploying context [/spring-scacchi-1.0-SNAPSHOT]
    28-ott-2010 12.00.19 org.apache.catalina.startup.HostConfig deployWAR
    INFO: Deploying web application archive spring-scacchi-1.0-SNAPSHOT.war
    log4j:WARN No appenders could be found for logger (org.springframework.web.filter.CharacterEncodingF ilter).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.


    La legge e l'ordine saranno rispettati solo quando si concederà la giustizia a tutti indistintamente.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.