Tomcat catalina.aus Datei wächst sehr schnell! Wie Sie verhindern, dass Hibernate die INFO-und DEBUG-Anweisungen immer Hinzugefügt catalina.out-Datei?
Meine Java-Anwendung (Spring, Hibernate, MySQL) läuft im Tomcat 5.5
Nach dem letzten Satz von änderungen an meiner Bewerbung, Tomcat catalina.aus Datei wächst sehr schnell. Bei jeder Abfrage fügt es ein paar MBs von INFO-und DEBUG-Anweisungen, um die Datei
Die log-Datei hat eine sehr große Anzahl von INFO-und DEBUG-Anweisungen wie die folgende:
01:52:45.412 [main] INFO o.hibernate.cfg.annotations.Version - Hibernate Annotations 3.5.6-Final
01:52:45.465 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.5.6-Final
01:52:45.468 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
01:52:45.473 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist
01:52:45.479 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
01:52:45.629 [main] DEBUG o.h.i.f.DefaultIdentifierGeneratorFactory - Registering IdentifierGenerator strategy [uuid] -> [class org.hibernate.id.UUIDHexGenerator]
01:52:45.635 [main] DEBUG o.h.i.f.DefaultIdentifierGeneratorFactory - Registering IdentifierGenerator strategy [hilo] -> [class org.hibernate.id.TableHiLoGenerator]
01:52:45.636 [main] DEBUG o.h.i.f.DefaultIdentifierGeneratorFactory - Registering IdentifierGenerator strategy [assigned] -> [class org.hibernate.id.Assigned]
01:52:45.639 [main] DEBUG o.h.i.f.DefaultIdentifierGeneratorFactory - Registering IdentifierGenerator strategy [identity] -> [class org.hibernate.id.IdentityGenerator]
01:52:45.640 [main] DEBUG o.h.i.f.DefaultIdentifierGeneratorFactory - Registering IdentifierGenerator strategy [select] -> [class org.hibernate.id.SelectGenerator]
01:52:45.668 [main] INFO o.h.annotations.common.Version - Hibernate Commons Annotations 3.2.0.Final
01:52:45.719 [main] DEBUG o.h.cfg.AnnotationConfiguration - Execute first pass mapping processing
01:52:45.780 [main] DEBUG o.h.cfg.AnnotationConfiguration - Process hbm files
01:52:45.780 [main] DEBUG o.h.cfg.AnnotationConfiguration - Process annotated classes
01:52:45.791 [main] INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class: com.knownomy.scl.appcommon.domain.Language
01:52:45.805 [main] INFO o.h.cfg.annotations.QueryBinder - Binding Named query: language.id => from Language language where language.id = ?
01:52:45.821 [main] DEBUG org.hibernate.cfg.Ejb3Column - Binding column: Ejb3DiscriminatorColumn{logicalColumnName'DTYPE', discriminatorTypeName='string'}
01:52:45.824 [main] DEBUG org.hibernate.cfg.AnnotationBinder - no value specified for 'javax.persistence.sharedCache.mode'; using UNSPECIFIED
01:52:45.843 [main] DEBUG o.h.cfg.annotations.EntityBinder - Import with entity name Language
01:52:45.849 [main] INFO o.h.cfg.annotations.EntityBinder - Bind entity com.knownomy.scl.appcommon.domain.Language on table language
01:52:50.164 [main] DEBUG o.h.hql.ast.QueryTranslatorImpl - parse() - HQL: from com.knownomy.scl.quiz.domain.Question question where question.chapter.id=? and question.questionSource.id=? and question.mcq.questionText=?
01:52:50.177 [main] DEBUG org.hibernate.hql.ast.AST - --- HQL AST ---
\-[QUERY] Node: 'query'
+-[SELECT_FROM] Node: 'SELECT_FROM'
| \-[FROM] Node: 'from'
| \-[RANGE] Node: 'RANGE'
| +-[DOT] Node: '.'
| | +-[DOT] Node: '.'
| | | +-[DOT] Node: '.'
| | | | +-[DOT] Node: '.'
| | | | | +-[DOT] Node: '.'
| | | | | | +-[IDENT] Node: 'com'
| | | | | | \-[IDENT] Node: 'knownomy'
| | | | | \-[IDENT] Node: 'scl'
| | | | \-[IDENT] Node: 'quiz'
| | | \-[IDENT] Node: 'domain'
| | \-[IDENT] Node: 'Question'
| \-[ALIAS] Node: 'question'
\-[WHERE] Node: 'where'
Inhalt von log4j.Eigenschaften:
log4j.rootLogger=INFO, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%5p] %d{yyyy-MM-dd HH:mm:ss} (%F:%M:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/SmartCloudLearningMobi.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%5p] %d{yyyy-MM-dd HH:mm:ss} (%F:%M:%L) - %m%n
log4j.logger.org.hibernate=ERROR, stdout, R
log4j.logger.org.hibernate.type=ERROR, stdout, R
log4j.logger.org.hibernate.SQL=ERROR, stdout, R
log4j.logger.org.hibernate.tool.hbm2ddl=ERROR, stdout, R
log4j.logger.org.hibernate.cache=ERROR, stdout, R
log4j.additivity.org.hibernate.SQL=false
log4j.logger.org.springframework=ERROR, stdout, R
log4j.logger.org.springframework.test.context.junit4.SpringJUnit4ClassRunner=ERROR, stdout, R
Inhalt der Anwendung.Eigenschaften Datei:
# Application Properties
path.webinf=webapps/SmartCloudLearningMobi/WEB-INF
# JDBC Connection information
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=UTF8
jdbc.username=root
jdbc.password=mypassword
###hibernate
hibernate.show_sql=false
hibernate.format_sql=true
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.c3p0.min_size=1
hibernate.c3p0.max_size=25
hibernate.c3p0.acquire_increment=5
hibernate.c3p0.timeout=1800
hibernate.c3p0.max_statements=50
hibernate.c3p0.idle_test_period=3600
In der letzten änderung,
Ich entfernte die folgenden jar-Datei:
ejb3-persistance.jar
Hinzugefügt und die folgenden jar-Dateien:
aspectjtools-1.5.4.jar
bval-core-0.3-incubating.jar
hibernate-validator-4.1.0.Final.jar
jackson-core-asl-1.6.4.jar
jackson-mapper-asl-1.6.4.jar
joda-time-1.6.2.jar
joda-time-jsptags-1.0.2.jar
jstl-1.2.jar
validation-api-1.0.0.GA.jar
Könnte mir jemand sagen, wie um zu verhindern, dass Hibernate die INFO-und DEBUG-Anweisungen immer Hinzugefügt catalina.out-Datei? Sehr geschätzt wird.
Update:
Basierend auf dem, was ich im Internet gefunden habe, habe ich aktualisiert log4j.properties-Datei, die der folgenden:
log4j.rootLogger=INFO, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%5p] %d{yyyy-MM-dd HH:mm:ss} (%F:%M:%L) - %m%n
#log4j.appender.stdout.layout.ConversionPattern=[%5p] %t %d{yyyy-MM-dd HH:mm:ss} (%F:%M:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/SmartCloudLearningMobi.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%5p] %d{yyyy-MM-dd HH:mm:ss} (%F:%M:%L) - %m%n
#log4j.appender.R.layout.ConversionPattern=[%5p] %t %d{yyyy-MM-dd HH:mm:ss} (%F:%M:%L) - %m%n
log4j.logger.org.hibernate=ERROR, stdout, R
### log HQL parse trees
log4j.logger.org.hibernate.hql=ERROR, stdout, R
### Log HQL and SQL ASTs during query parsing ###
log4j.logger.org.hibernate.hql.ast.AST=ERROR, stdout, R
log4j.additivity.org.hibernate.hql.ast.AST=false
### log just the SQL
log4j.logger.org.hibernate.SQL=ERROR, stdout, R
log4j.additivity.org.hibernate.SQL=false
### log JDBC bind parameters. Very userfull, when debug parameterized queries ###
log4j.logger.org.hibernate.type=ERROR, stdout, R
log4j.additivity.org.hibernate.type=false
### log schema export/update ###
log4j.logger.org.hibernate.tool.hbm2ddl=ERROR, stdout, R
### log cache activity ###
log4j.logger.org.hibernate.cache=ERROR, stdout, R
### log transaction activity
log4j.logger.org.hibernate.transaction=ERROR, stdout, R
### Log all JDBC resource acquisition
log4j.logger.org.hibernate.jdbc=ERROR, stdout, R
### enable the following line if you want to track down connection ###
### leakages when using DriverManagerConnectionProvider ###
log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=ERROR, stdout, R
log4j.logger.org.hibernate.cfg=ERROR, stdout, R
log4j.logger.org.springframework=ERROR, stdout, R
log4j.logger.org.springframework.test.context.junit4.SpringJUnit4ClassRunner=ERROR, stdout, R
Aber es machte keinen Unterschied! Ich sehe immer noch die selben log-Anweisungen in catalina.aus Datei! Wie kann ich dieses Problem lösen? Wer?
InformationsquelleAutor Dilip Shah | 2012-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was wahrscheinlich geschieht, ist, dass Ihr nicht Log4j, das tut der Anmeldung. Seine wahrscheinlich Tomcat JULI-logger, der ist. Sie sollten schauen
http://tomcat.apache.org/tomcat-5.5-doc/logging.html
Und stellen Sie sicher, dass log4j richtig konfiguriert ist (dh so, dass er es verwendet statt dessen den Standard-logging-system)
Wenn Sie gehen, neuen code schreiben prüfen, Blick in die slf4j als ein logger. Ich habe Slf4j, um einige der schwierigsten Plattformen (websphere), so sollte es mit Tomcat 5.5. Die andere option, die Sie betrachten sollten, ist nur ein Upgrade auf Tomcat 6, da es sehr stabil und macht einen besseren job-Protokollierung.
Ich habe Folgendes in log4j.Eigenschaften, aber es machte keinen Unterschied! Jetzt werde ich schauen in JULI log4j.logger.org.hibernate.cfg=ERROR, stdout, R log4j.logger.org.hibernate.hql.ast=ERROR, stdout, R log4j.logger.o.h.cfg.Anmerkungen=ERROR, stdout, R log4j.logger.o.h.c.Anmerkungen=ERROR, stdout, R log4j.logger.o.h.hql.antlr=ERROR, stdout, R log4j.logger.o.hibernate.hql.ast.Baum=ERROR, stdout, R
Das problem, das ich bin vor ist hier ähnlich, aber passiert nur auf CentOS 7.6. Gleichen tomcat-Paket funktioniert gut auf CentOS 6, wo catalina.aus Datei wird nicht angezeigt, http-Protokolle. Wissen Sie, was falsch sein könnte mit CentOS 7.6?
InformationsquelleAutor Adam Gent
Ich hatte dasselbe Problem und das ist, wie ich in der Lage war zu beheben, mit folgenden Schritten:
conf
Ordner intomcat
Direktor (der Weg, ich habe tomcat-setup, die Lage ist/usr/local/tomcat/conf
. Das kann für dich anders, je nachdem, wie tomcat installiert ist)logging.properties
Datei (benötigen root-Zugriff:vim sudo logging.properties
oder melden Sie sich als root mitsudo su -
tun, und dannvim logging.properties
).handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
zu
.handlers = 1catalina.org.apache.juli.AsyncFileHandler
/usr/local/tomcat/bin/shutdown.sh
und dann/usr/local/tomcat/bin/startup.sh
)Ich auch bemerkt, dass mein tomcat-log-Ordner (
/usr/local/tomcat/logs
) war Recht groß. Um zu überprüfen, die Größe der log-Ordner die folgendendu -hs /usr/local/tomcat/logs/
. Um dies zu beheben, ich einrichten eines cron, die sauber die Dateien jede Nacht, oder Sie können diese Befehle ausführen, manuell. Hier ist das shell-script ist, würde das löschen von Dateien, die 5 Tage älterInformationsquelleAutor RC_02