Hey Ben,

you need to include a class in your plugin jar, that is defining the bindings 
for your plugin classes. In your case it could look like this: 
https://gist.github.com/dennisoelkers/1f34ac1ca558a23ce665

Kr,
        D.

--
Tel.: +49 (0)40 609 452 077
Fax.: +49 (0)40 609 452 078

TORCH GmbH - A Graylog company
Steckelhörn 11
20457 Hamburg
Germany

Commercial Reg. (Registergericht): Amtsgericht Hamburg, HRB 125175
Geschäftsführer: Lennart Koopmann (CEO)

> On 30.06.2015, at 12:50, ben guri <[email protected]> wrote:
> 
> hi,
> my gralog server version is 1.1.3 and is installed on a centos 7 machine, 
> java version is 1.7_something.
> so i've created  a periodical plugin that just writes the date into a file 
> every 30 seconds , with the following code:
> 
> public class DBAdapter extends Periodical {
> 
>       @Override
>       public boolean runsForever() {
>               return false;
>       }
> 
>       @Override
>       public boolean stopOnGracefulShutdown() {
>               return true;
>       }
> 
>       @Override
>       public boolean masterOnly() {
>               return false;
>       }
> 
>       @Override
>       public boolean startOnThisNode() {
>               return true;
>       }
> 
>       @Override
>       public boolean isDaemon() {
>               return true;
>       }
> 
>       @Override
>       public int getInitialDelaySeconds() {
>               return 5;
>       }
> 
>       @Override
>       public int getPeriodSeconds() {
>               return 30;
>       }
> 
>       @Override
>       protected Logger getLogger() {
>               return null;
>       }
> 
>       @Override
>       public void doRun() {
> 
>               try(PrintWriter out = new PrintWriter(new BufferedWriter(new 
> FileWriter("periodical.log", true))))
>               {
>               Date newdate = new Date();
>               out.println(newdate);
>               } 
>               catch (UnsupportedEncodingException e) {
>                       // TODO Auto-generated catch block
>                       //e.printStackTrace();
>               } catch (FileNotFoundException e) {
>                       // TODO Auto-generated catch block
>                       //e.printStackTrace();
>               } catch (IOException e) {
>                       // TODO Auto-generated catch block
>                       //e.printStackTrace();
>               }
>               catch (Exception e) {
>                       // TODO Auto-generated catch block
>                       //e.printStackTrace();
>               }
>               
>       }
> }
> 
> then i've built the pludin using "mvn.cmd package"  command (windows 7) and 
> put the plugin into graylog's plugin directory. after i restart the service i 
> get the next lines in the graylo'gs log file, telling me the plugin is found 
> and is being ran every 30 seconds just as expected :
> 
> 2015-06-29T17:32:45.047+03:00 INFO  [CmdLineTool] Loaded plugins: [Anonymous 
> Usage Statistics 1.0.7 
> [org.graylog.plugins.usagestatistics.UsageStatsPlugin], DBAdapter 1.0.0 
> [com.tradency.DBAdapterPlugin]]
> 2015-06-29T17:32:58.973+03:00 INFO  [Periodicals] Starting 
> [com.tradency.DBAdapter] periodical in [5s], polling every [30s].
> 
> however when i look for the files that should has been created 
> (periodical.log) i cant find it. where can i get an indication that the 
> plugin's code was called and executed, and what might be the problem. i 
> couldn't manage to find any documentation regarding a periodical plugin.
> 
> thanks,
> Ben.
> 
> 
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "graylog2" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"graylog2" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to