2012-04-11 17 views
1

Ich erhalte die folgende Nachricht, wenn ich meine Maven/Spring-Anwendung auf jboss as7 bereitstellen und versuchen, eine docx-Datei hochzuladen. Die Nachricht wird im Textkörper der hochgeladenen Datei angezeigt, wenn ich sie im WYSIWIG-Editor der App anschaue. Die Nachricht wird nicht angezeigt, wenn ich die App lokal auf dem Anlegesteg starte. Ich habe die Log4j und docx4j Eigenschaftendateien eingeschlossen. Ich bin mir nicht sicher, welche Eigenschaft würde mir erlauben, die Debugging-Protokollierung für die docx4j-Klasse, die in dem Fehler erwähnt wird, zu wechseln, und bis jetzt bin ich bei Websuchen leer ausgegangen. BTW, meine App verwendet keine log4j/docx4j XML-Datei und von dem, was ich gelesen habe, ist es entweder oder Setup. Wenn ich zu xml wechseln soll, dann lass es mich wissen und bitte informiere mich, welche Eigenschaft angepasst werden muss, damit ich diese Nachricht löschen kann.Wie deaktiviere ich Debug Logging, in Log4j, für docx4j

TY

, DIESE Nachrichten ausblendet, ABSCHALTEN log4j Debug-Level-Protokollierung für org.docx4j.convert.out.html.HtmlExporterNG2

log4j.properties

log4j.rootLogger=ERROR,stdout 
#Console Appender 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=[%5p] [%t %d{hh:mm:ss}] (%F:%M:%L) %m%n 
#Custom assignments 
log4j.logger.Controllers=DEBUG,stdout 
log4j.logger.Entities=DEBUG,stdout 
log4j.logger.Models=DEBUG,stdout 
#Disable additivity 
log4j.additivity.Controllers=false 
log4j.additivity.Entities=false 
log4j.additivity.Models=false 

docx4j. Eigenschaften

# Page size: use a value from org.docx4j.model.structure.PageSizePaper enum 
# eg A4, LETTER 
docx4j.PageSize=LETTER 
# Page size: use a value from org.docx4j.model.structure.MarginsWellKnown enum 
docx4j.PageMargins=NORMAL 
docx4j.PageOrientationLandscape=false 
# Page size: use a value from org.pptx4j.model.SlideSizesWellKnown enum 
# eg A4, LETTER 
pptx4j.PageSize=LETTER 
pptx4j.PageOrientationLandscape=false 
# These will be injected into docProps/app.xml 
# if App.Write=true 
docx4j.App.write=true 
docx4j.Application=docx4j 
docx4j.AppVersion=2.7 
# of the form XX.YYYY where X and Y represent numerical values 
# These will be injected into docProps/core.xml 
docx4j.dc.write=true 
docx4j.dc.creator.value=docx4j 
docx4j.dc.lastModifiedBy.value=docx4j 
# 
#docx4j.McPreprocessor=true 
# If you haven't configured log4j yourself 
# docx4j will autoconfigure it. Set this to true to disable that 
docx4j.Log4j.Configurator.disabled=true 
+0

Sind Sie sicher, dass diese Eigenschaften Dateien auf Ihrem Classpath sind? – JasonPlutext

+0

@Jason Ich bin ziemlich sicher, dass sie es sind. Ehrlich gesagt bin ich nicht 100% sicher, wie man überprüft, ob sich die Dateien im Klassenpfad befinden. Ich habe die Dateien in meinem src/main/resources-Ordner. Nach dem, was ich online gelesen habe, sind die Dateien im Ordner src automatisch im Klassenpfad enthalten. – mblPrgr

Antwort

2

I ' Ich bin mir nicht sicher, wie docx4j log4j konfiguriert, aber Sie könnten versuchen, stattdessen die docx4j.Log4j.Configurator.disabled=true zu false zu ändern.

Wenn das nicht funktioniert, möchten Sie möglicherweise versuchen, die Server log4j-Implementierung auszuschließen. Sie können eine jboss-deployment-structure.xmlexcludes log4j hinzufügen.

+0

Ich habe versucht, die von Ihnen vorgeschlagene Lösung zu implementieren, das Problem wurde jedoch nicht behoben. Der von Ihnen angegebene Link erwähnt auch, dass JBoss 7 erfordert, dass die log4j-Datei manuell mithilfe der PropertyConfigurator.configure() -Methode aufgerufen wird. Ich habe diese Komponente der Lösung übersehen, also werde ich Sie wissen lassen, ob es hilft oder nicht. – mblPrgr

+0

Vielleicht versuchen, log4j.logger.org.docx4j.convert.out.html.HtmlExporterNG2 = INFO zu Ihrer log4j.properties hinzuzufügen. Diese Syntax könnte richtig sein, aber ich denke es ist. Am Ende ist es wahrscheinlich keine große Sache, es sei denn, es verstopft Ihre Protokolldatei. Es sieht wie eine alberne Informationsnachricht aus. –

+0

Ich habe versucht, die Zeile log4j.logger.org.docx4j.convert.out.html.HtmlExporterNG2 = INFO der Prop-Datei hinzuzufügen, aber es hat keinen Unterschied gemacht. Allerdings log4j aus der jboss-d-s.xml-Datei ausgeschlossen und dann manuell aufrufen PropertyConfigurator.configure() löschte die Nachricht! Vielen Dank an dich! Übrigens war die fragliche Nachricht für den Benutzer sichtbar. Daher konnte ich die App nicht bereitstellen, ohne die Nachricht zu entfernen. – mblPrgr

2

Änderung der rootCategory Stufe von DEBUG auf OFF in Ihrem log4j.properties oder log4j.xml Datei log4j.rootCategory = AUS, SymbolicNameForAppender

1

konnte ich die Log-Ausgabe mit der folgenden (mit docx4j 2.8 deaktivieren. 1):

Docx4jProperties.getProperties().setProperty(
    "docx4j.Log4j.Configurator.disabled", "true"); 
Log4jConfigurator.configure(); 

Beachten Sie, dass ohne die zweite Anweisung die Protokollierung nicht unterdrückt wurde. folgenden Code

+0

Log4jConfigurator ist nicht Teil der docx4j oder log4j Bibliothek –

1

Verwendung:

Docx4jProperties.getProperties().setProperty("docx4j.Log4j.Configurator.disabled", "true"); 
Log4jConfigurator.configure();    
org.docx4j.convert.out.pdf.viaXSLFO.Conversion.log.setLevel(Level.OFF); 
Verwandte Themen