Hi

Thanks for reply.

Here, I have pasted some logs for your reference, which is from 2 different 
applications

==================================================
5ceb44f6-0a9f-11e5-be EXECUTE xxx/xxxx/xxxxxx log(INFO 
#~#~#LOGGER#~#~#data#~#~#data#~#~#my uniqueid 
#~#~#CRITICAL#~#~#PSTN#~#~#some data#~#~#response data#~#~#other details 
#~#~#my_hostname#~#~#)

5ceb44f6-0a9f-11e5-be EXECUTE xxx/xxxx/xxxxxx log(INFO 
#~#~#LOGGER#~#~#data#~#~#data#~#~#my uniqueid 
#~#~#CRITICAL#~#~#PSTN#~#~#some data#~#~#response data#~#~#other details 
#~#~#my_hostname#~#~#)

5ceb44f6-0a9f-11e5-be EXECUTE xxx/xxxx/xxxxxx log(INFO 
#~#~#LOGGER#~#~#data#~#~#data#~#~#my uniqueid 
#~#~#CRITICAL#~#~#PSTN#~#~#some data#~#~#response data#~#~#other details 
#~#~#my_hostname#~#~#)

[2015/06/01 
14:51:34][ERROR]com.application.resource.MessageSendResource:[qtp392918519-16]-sendMessage-
 
156- 
#~#~#LOGGER#~#~#data#~#~#data#~#~#NONE#~#~#CRITICAL#~#~#PROCESSOR#~#~#request 
URL#~#~#errorCode::ERR0000desc::Internal server errorstatus:: 
400#~#~#com.application.exception.Exception: ERR0000+     at 
com.application.core.persistance.DBAccessManagerImpl.storeShortMessage(DBAccessManagerImpl.java:466)+
  
at 
com.application.core.service.MessageSendService.sendMessage(MessageSendService.java:178)+
      
at 
com.application.resource.MessageSendResource.sendMessage(MessageSendResource.java:140)+
        
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)+ at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)+  
     
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)+
       
at java.lang.reflect.Method.invoke(Method.java:497)+    at 
org.restlet.ext.jaxrs.internal.wrappers.AbstractMethodWrapper.internalInvoke(AbstractMethodWrapper.java:162)+
        
at 
org.restlet.ext.jaxrs.internal.wrappers.ResourceMethod.invoke(ResourceMethod.java:283)+
      
at 
org.restlet.ext.jaxrs.JaxRsRestlet.invokeMethod(JaxRsRestlet.java:996)+      
at org.restlet.ext.jaxrs.JaxRsRestlet.handle(JaxRsRestlet.java:745)+    at 
org.restlet.routing.Filter.doHandle(Filter.java:150)+        at 
org.restlet.routing.Filter.handle(Filter.java:197)+  at 
org.restlet.routing.Filter.doHandle(Filter.java:150)+        at 
org.restlet.routing.Filter.handle(Filter.java:197)+  at 
org.restlet.routing.Router.doHandle(Router.java:422)+        at 
org.restlet.routing.Router.handle(Router.java:639)+  at 
org.restlet.routing.Filter.doHandle(Filter.java:150)+        at 
org.restlet.routing.Filter.handle(Filter.java:197)+  at 
org.restlet.routing.Filter.doHandle(Filter.java:150)+        at 
org.restlet.routing.Filter.handle(Filter.java:197)+  at 
org.restlet.routing.Filter.doHandle(Filter.java:150)+        at 
org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:140)+ 
at org.restlet.routing.Filter.handle(Filter.java:197)+  at 
org.restlet.routing.Filter.doHandle(Filter.java:150)+        at 
org.restlet.routing.Filter.handle(Filter.java:197)+  at 
org.restlet.engine.CompositeHelper.handle(CompositeHelper.java:202)+ at 
org.restlet.engine.application.ApplicationHelper.handle(ApplicationHelper.java:75)+
  
at org.restlet.Application.handle(Application.java:385)+        at 
org.restlet.routing.Filter.doHandle(Filter.java:150)+        at 
org.restlet.routing.Filter.handle(Filter.java:197)+  at 
org.restlet.routing.Router.doHandle(Router.java:422)+        at 
org.restlet.routing.Router.handle(Router.java:639)+  at 
org.restlet.routing.Filter.doHandle(Filter.java:150)+        at 
org.restlet.routing.Filter.handle(Filter.java:197)+  at 
org.restlet.routing.Router.doHandle(Router.java:422)+        at 
org.restlet.routing.Router.handle(Router.java:639)+  at 
org.restlet.routing.Filter.doHandle(Filter.java:150)+        at 
org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:140)+ 
at org.restlet.routing.Filter.handle(Filter.java:197)+  at 
org.restlet.routing.Filter.doHandle(Filter.java:150)+        at 
org.restlet.routing.Filter.handle(Filter.java:197)+  at 
org.restlet.engine.CompositeHelper.handle(CompositeHelper.java:202)+ at 
org.restlet.Component.handle(Component.java:408)+    at 
org.restlet.Server.handle(Server.java:507)+  at 
org.restlet.engine.connector.ServerHelper.handle(ServerHelper.java:63)+      
at 
org.restlet.engine.adapter.HttpServerHelper.handle(HttpServerHelper.java:143)+  
     
at 
org.restlet.ext.jetty.JettyServerHelper$WrappedServer.handle(JettyServerHelper.java:273)+
    
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:313)+   at 
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:248)+ 
at 
org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)+  
at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:626)+
    
at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:546)+
     
at java.lang.Thread.run(Thread.java:745)+#~#~#hostname_application#~#~#

==================================================

On Tuesday, June 2, 2015 at 9:18:26 PM UTC+5:30, Brent Morris wrote:
>
> The best way to get help from us would be to post a sample log from OSSEC.
>
> You're going to want to move your custom decoder from decoder.xml to 
> local_decoder.xml so it won't be overwritten during an upgrade.
>
> My process for writing custom decoders is to open two shells to your ossec 
> server.  One with your text editor editing local_decoder.xml and one ready 
> to re-launch ossec-logtest.  And then pull up this a few reference pages..  
> http://ossec-docs.readthedocs.org/en/latest/syntax/regex.html  -  
> http://ossec-docs.readthedocs.org/en/latest/manual/rules-decoders/create-custom.html
>  
>  -  Start small and build from there.  Get the logtest working on Phase 2 
> of the decoding and pull out one attribute.  Right now you don't have a 
> matching number of attributes (items listed in the <order> section vs what 
> you have in parenthesis)  for you decoder.  It should look something like 
> this assuming srcip in your log is a ipv4 address..  (untested!)
>
> Once you can pull out an attribute, such as srcip, then build on the next 
> one and test..
>
> <decoder name="logger-client">
>   <parent>logger</parent>
>   <prematch offset="after_parent">^#~#~#LOGGER</prematch>
>   
> <regex>^#~#~#(\d+.\d+.\d+.\d+)#~#~#\.+#~#~#\.+#~#~#\.+#~#~#\.+#~#~#\.+#~#~#\.+#~#~#\.+#~#~#\.+#~#~#\.+#~#~#</regex>
>   <order>srcip</order>
> </decoder>
>
> Remember to use the wild cards referenced on the OSSEC implementation of 
> regex. - * \.* vs *\.** vs *\.*+ all mean different things to OSSEC.
>
> I'd be happy to help if you post a sample log.  Sanitize it, but don't 
> censor it with ellipses please.
>
>
>
>
>
>
> On Monday, June 1, 2015 at 2:21:26 AM UTC-7, Chandrakant Solanki wrote:
>>
>> Hello All,
>>
>> I have one Java process which is running as daemon, on some TCP/IP port.
>> Now I would like to find out particular line (which is pre-formatted) 
>> from application's log file.
>> e.g. #~#~#LOGGER#~#~#....#~#~#..................#~#~#
>>
>> When above line will found into log, it should mail me and execute one 
>> shell script.
>>
>> I have tried with below configuration on client side. (ossec agent)
>>
>> ossec.conf
>> ...
>>   <localfile>
>>     <log_format>syslog</log_format>
>>     <location>/var/log/application/processor.log</location>
>>   </localfile>
>> ...
>>
>> decoder.xml
>> ...
>> <decoder name="logger">
>>   <program_name>java</program_name>
>> </decoder>
>>
>> <decoder name="logger-client">
>>   <parent>logger</parent>
>>   <prematch offset="after_parent">^#~#~#LOGGER</prematch>
>>   
>> <regex>^#~#~#(\.)#~#~#(\.)#~#~#(\.)#~#~#(\.)#~#~#(\.)#~#~#(\.)#~#~#(\.)#~#~#(\.)#~#~#(\.)#~#~#(\.)#~#~#</regex>
>>   <order>srcip</order>
>> </decoder>
>> ...
>>
>> local_rules.xml
>>
>> <group name="syslog">
>>  <rule id="700005" level="0">
>>   <decoded_as>logger</decoded_as>
>>   <description>Custom LOGGER Found</description>
>>  </rule>
>> </group>
>>
>> Please help me out.
>>
>> Thanks,
>>
>> Chandrakant Solanki
>>
>>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"ossec-list" 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