Comment puis-je activer la journalisation du débogage, dans log4j, pour docx4j
J'ai le message suivant lorsque je déploie mon maven/printemps application sur jboss as7 et tentez de charger un fichier docx. Le message est affiché dans le corps du fichier uploadé, quand je l'ai vue dans l'application de l'éditeur WYSIWIG. Le message ne s'affiche pas quand je lance l'application en local sur la jetée. J'ai inclus la log4j et docx4j fichiers de propriétés. Je ne suis pas sûr de ce que la propriété puisse me permettre de faire basculer l'enregistrement de débogage pour le docx4j classe mentionné dans l'erreur et jusqu'à présent je n'ai rien non plus sur des recherches sur le web. BTW, mon application n'est pas à l'aide d'un log4j/docx4j fichier xml et de ce que j'ai lu c'est de choisir l'un ou de l'installation. Si je dois passer à xml, alors s'il vous plaît laissez-moi savoir et veuillez m'informer de la propriété qui doit être ajusté de sorte que je peux effacer ce message.
TY
POUR MASQUER CES MESSAGES, éteignez log4j niveau de débogage de la journalisation pour org.docx4j.convertir des.out.html.HtmlExporterNG2
log4j.propriétés
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.propriétés
# 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
- Êtes-vous sûr que ces propriétés de fichiers sont sur votre chemin de classe?
- Je suis assez certain qu'ils sont. Honnêtement, je ne suis pas 100% sûr de la façon de vérifier que les fichiers sont sur le chemin de classe. J'ai les fichiers dans mon répertoire src/main/resources dossier. De ce que j'ai lu en ligne, les fichiers dans le dossier src sont automatiquement inclus dans le classpath.
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr de savoir comment docx4j configure log4j, mais vous pouvez essayer de changer le
docx4j.Log4j.Configurator.disabled=true
àfalse
à la place.Si cela ne fonctionne pas, vous pourriez vouloir essayer excluant les serveurs de log4j mise en œuvre. Vous pouvez ajouter un
jboss-deployment-structure.xml
que exclut log4j.changer le rootCategory Niveau de DÉBOGAGE pour votre log4j.propriétés ou log4j.xml fichier
log4j.rootCategory=OFF, SymbolicNameForAppender
J'ai été en mesure de désactiver la sortie d'enregistrement avec la suivante (en utilisant docx4j 2.8.1):
Noter que sans la deuxième déclaration, l'enregistrement n'a pas été supprimé.
Utilisez le code suivant:
Nous avons eu simmilar problème tout en utilisant
docx4j
avec Spring Boot.Depuis
spring-boot-starter-logging
auto-configurelogback-classic
qui sert de mise en œuvre pour les bûcherons, il s'agit juste de réglage de niveau correct pour le package. Dans notre cas, nous n'avons pas besoin d'un enregistrement à partir dedocx4j
donc ajouter en dessous de la ligne de l'application.propriétés désactivé ensemble de la sortie de "docx4j':si vous avez spécifiquement besoin de désactiver la console d'impression de documents, vous devez définir désactiver le niveau de journal sur ce dossier particulier:
EDIT:
je sais que ce sujet est vieux, mais il existe très peu de sources de cibler ce sujet lors de l'utilisation de ressort de démarrage. J'espère que cela aide quelqu'un dans le futur.