ESalimov
I'm new here

ein eigenes Logging

Jump to solution

Hallo Community,

ich habe ein kleines Problem und hoffe, dass einer von Euch mir weiterhelfen kann.

Das Kontaktformular muss per Email weitergeschickt werden, dafür haben wir ein eigenes Modul eingebaut:

components>

        <web-app>

            <name>Form Module DEV</name>

            <displayname>Form Module DEV</displayname>

            <description>Form Module for DEV</description>

            <web-xml>web.xml</web-xml>

            <web-resources>

                <resource>lib/formular.jar</resource>

                <resource>lib/zip4j_1.3.2.jar</resource>

                <resource>lib/ojdbc6.jar</resource>

                <resource>lib/commons-io-2.4.jar</resource>

                <resource>lib/commons-httpclient.jar</resource>

                <resource>lib/commons-fileupload-1.3.jar</resource>

                <resource>lib/commons-email-1.3.2.jar</resource>

                <resource>lib/mail-1.4.7.jar</resource>

            </web-resources>

        </web-app>

Alles läuft prima. Aber mir fehlt die Log-Ausgabe.

Aus diesem Grund habe ich mein Modul weiterentwickelt:

modul.xml

                <resource>log4j.properties</resource>

                <resource>formular.log</resource>

log4j.properties

### direct log messages to stdout ###

log4j.appender.MeinConsoleAppender=org.apache.log4j.ConsoleAppender

log4j.appender.MeinConsoleAppender.layout=org.apache.log4j.PatternLayout

log4j.appender.MeinConsoleAppender.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %c: %m%n

### direct messages to file LogDatei.log ###

log4j.appender.MeinDaRoFiAppender=org.apache.log4j.RollingFileAppender

log4j.appender.MeinDaRoFiAppender.datePattern='.'YYYY-MM-dd_HH-MM

log4j.appender.MeinDaRoFiAppender.file=/opt/firstspirit5/web/fs5preview_41206/WEB-INF/formular.log 

log4j.appender.MeinDaRoFiAppender.layout=org.apache.log4j.PatternLayout

log4j.appender.MeinDaRoFiAppender.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %c: %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ###

log4j.logger.org.LogDatei=info

ich kriege folgende Fehlermeldung in der  fs-wrapper.log Datei:

INFO   | jvm 1| 2014/07/07 14:21:47 | log4j:WARN No appenders could be found for logger (net.codejava.upload.BewerbungFormularKarriere).
INFO   | jvm 1| 2014/07/07 14:21:47 | log4j:WARN Please initialize the log4j system properly.

ich habe versucht :

log4j.appender.MeinDaRoFiAppender.file= /opt/firstspirit5/conf/fs-server.log

Ändert sich nichts. kriege ich immer noch die gleiche Fehlermeldung.

Kann jemenad mir weiterhelfen?

Ich bedanke mich im Voraus.

Viele Grüße,

Emil.

1 Solution

Accepted Solutions

Hallo zusammen,

Endlichmal wurde das Problem behoben. Die Log Datei darf nicht leer sein.

Vielen Dank für die Hilfe.

Viele Grüße,

Emil.

View solution in original post

0 Kudos
10 Replies
ESalimov
I'm new here

Hallo zusammen,

ich habe das Problem teilweise behoben.

Gibt's die möchlichkeit dass man in module.xml

<resource>logDatei.log</resource>

eingibt?

Ich habe es vercuht so zu schreiben, aber bei der Installation findet die Datei nicht.

<web-app>

......


   <web-xml>web.xml</web-xml>
   <web-resources>


<resource>logDatei.log</resource>
   <resource>log4j.properties</resource>
   </web-resources>
   </web-app>

Viele Grüße,

Emil.

0 Kudos
marro
Crownpeak employee

Hallo Emil,

wenn Du die Log-Datei als Resource angibst, wie in Deinem Beispiel, dann muss sie auch in Deiner FSM-Datei vorhanden sein. Hast Du es mal ohne diesen Eintrag versucht? Log4j sollte die Log-Datei ja eigentlich selbst anlegen können, wenn sie nicht vorhanden ist.

Gruß

Donato

Hallo Donato,

Wenn ich die Log-Datei als Resource angebe, dann kriege ich die Fehlermeldung, dass das Modul nicht installiert werden kann, weil diese Resource fehlt.

work/module-install.fsm_5.tmp: resource 'LogDatei.log' not found!

FSVersion=5.0.510.62658#3673;JDK=1.7.0_21 64bit Oracle Corporation;OS=Windows 7 6.1 amd64;Date=08.07.2014 10:48:19

java.io.FileNotFoundException: work/module-install.fsm_5.tmp: resource 'LogDatei.log' not found!

    at de.espirit.firstspirit.module.descriptor.AbstractDescriptor$ResourceDescriptor.validate(AbstractDescriptor.java:608)

    at de.espirit.firstspirit.module.descriptor.WebAppDescriptor.validate(WebAppDescriptor.java:163)

    at de.espirit.firstspirit.module.descriptor.ModuleDescriptor.validate(ModuleDescriptor.java:182)

    at de.espirit.firstspirit.server.module.ModuleInfo.loadDescriptor(ModuleInfo.java:127)

    at de.espirit.firstspirit.server.module.ModuleInfo.<init>(ModuleInfo.java:60)

    at de.espirit.firstspirit.server.module.ModuleInfo.<init>(ModuleInfo.java:48)

    at de.espirit.firstspirit.server.module.ModuleManagerImpl.install(ModuleManagerImpl.java:579)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke(Method.java:606)

    at de.espirit.firstspirit.io.DefaultServerHandler.callManager(DefaultServerHandler.java:62)

    at de.espirit.firstspirit.server.io.handler.ManagerCall.doCall(ManagerCall.java:95)

    at de.espirit.firstspirit.server.io.handler.CompactCall.handle(CompactCall.java:68)

    at de.espirit.firstspirit.server.io.ManagerCallWorker.run(ManagerCallWorker.java:108)

    at de.espirit.firstspirit.server.ExecutionManagerImpl$RunnableWrapper.call(ExecutionManagerImpl.java:594)

    at de.espirit.firstspirit.server.ExecutionManagerImpl$ExtendedCallable.call(ExecutionManagerImpl.java:561)

    at java.util.concurrent.FutureTask.run(FutureTask.java:262)

    at de.espirit.common.util.BoundedExecutorService$RunnableWrapper.run(BoundedExecutorService.java:419)

    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)

    at java.util.concurrent.FutureTask.run(FutureTask.java:262)

    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

    at de.espirit.firstspirit.client.io.ServerCaller.callManager(ServerCaller.java:372)

    at de.espirit.firstspirit.io.DefaultClientHandler.callManager(DefaultClientHandler.java:55)

    at de.espirit.firstspirit.client.io.RemoteManagerCaller.invoke(RemoteManagerCaller.java:52)

    at com.sun.proxy.$Proxy0.install(Unknown Source)

    at de.espirit.firstspirit.server.module.ModuleManagerProxy$ClientModuleManager.install(ModuleManagerProxy.java:286)

    at de.espirit.firstspirit.admin.gui.ModuleConfigurationPanel$2.run(ModuleConfigurationPanel.java:323)

Viele Grüße,

Emil.

0 Kudos
marro
Crownpeak employee

Hallo Emil,

ist die Datei denn in Deinem Modul enthalten? Wie sieht die Verzeichnisstruktur innerhalb der FSM-Datei aus?

Gruß

Donato

0 Kudos

Hallo Emil,

die module.xml beschreibt im weitesten sinne den Aufbau deiner .fsm Datei. Das bedeutet, wenn du etwas als "ressource" angibst, muss diese ressource auch im fsm vorhanden sein.

Wenn du versuchst das Modul zu installieren wird die fsm anhand der module.xml validiert, deshalb der Fehler.

Die Entwickler-Doku ist an der Stelle ganz gut Smiley Wink

Gruß, Kai

Hallo Zusammen,

@Kai, Eben !

Die Log File ist in der fsm.Datei vorhanden,aber trotzdem kriege ich Fehlermeldung.

Siehe Bild:

fsmDatei.JPG

Viele Grüße,

Emil.

0 Kudos

Hi Emil,

versuchs mal mit einem relativen Pfad oder leg die .log in den Folder in dem die module.xml (META-INF?) liegt und schau obs dann tut.

Gruß, Kai

0 Kudos

Hallo Kai,

leider geht es so auch nicht Smiley Sad

fsmDatei1.JPG

Viele Grüße,

Emil.

0 Kudos

Dann versuch mal:

LogDatei.log --> logDatei.log

also so wie du es in deiner module.xml deklariert hast.

Gruß, Kai

0 Kudos