On 5/16/2016 8:32 PM, Scott Deboy wrote:
Chainsaw config files are regular log4j config files.
Plugins are receivers, but you can just add any log4j appender to that same
chainsaw config and it will send the received events to the appender, like
a rollingfileappender.
got one to work (see below).
i have lot's of log records now :(
thanks
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration >
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="true">
<plugin name="XMLSocketReceiver"
class="org.apache.log4j.net.XMLSocketReceiver">
<param name="decoder"
value="org.apache.log4j.xml.UtilLoggingXMLDecoder"/>
<param name="Port" value="2222"/>
</plugin>
<appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
<param name="Threshold" value="INFO" />
<param name="File" value="sample.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c{1}] %m %n" />
</layout>
</appender>
<root>
<priority value="debug"/>
<appender-ref ref="fileAppender" />
</root>
</log4j:configuration>
On May 16, 2016 7:44 PM, "Ray Tayek" <rta...@ca.rr.com> wrote:
On 5/16/2016 5:11 PM, Scott Deboy wrote:
I just tried it myself with the latest developer snapshot and it worked
fine.
This code was used on the 'transmit' side: ...
i use similar code.
This config file was my entire Chainsaw config (started on same
machine of course):
<?xml version="1.0" encoding="UTF-8"?>
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="true">
<plugin name="XMLSocketReceiver"
class="org.apache.log4j.net.XMLSocketReceiver">
<param name="decoder"
value="org.apache.log4j.xml.UtilLoggingXMLDecoder"/>
<param name="Port" value="2222"/>
</plugin>
<root>
<level value="debug"/>
</root>
</log4j:configuration>
got a bind exception, and killed the other version.
seems to work fine now. all the stuff is in it's own tab with all the
headers for the columns.
so that's a lot of progress.
will chainsaw write the log records to a file and roll it over?
i expect to receive data from a dozen or so devices.
thanks
On 5/16/16, Ray Tayek <rta...@ca.rr.com> wrote:
On 5/16/2016 2:26 PM, Scott Deboy wrote:
With the latest developer snapshot from
http://people.apache.org/~sdeboy
See the 'Welcome' tab in Chainsaw, and click 'View example Receiver
Configuration' toolbar button.
Copy and paste that to a file, and remove all of the plugin entries
except
for:
<plugin name="XMLSocketReceiver"
class="org.apache.log4j.net.XMLSocketReceiver">
<param name="decoder"
value="org.apache.log4j.xml.UtilLoggingXMLDecoder"/>
<param name="Port" value="2222"/>
</plugin>
And modify that port to match what you need, and save as
chainsaw-config-util-logging-socket.xml or something like that.
Then, in Chainsaw, select File, Load Chainsaw configuration, use a
Chainsaw config file, open file, browse to that
chainsaw-config-util-logging-socket.xml file, and click ok.
You should start seeing your events show up in the UI.
tried that with the attached file. but it just says: 56 - 2016/05/16
15:53:09 - - INFO - org.apache.log4j.chainsaw.messages.MessageCenter -
getXMLFileAppenderConfiguration for file:
C:\Users\ray\Documents\chainsawconfig.xml, result: {}
i tried using this file with my older version (2.1) and it started the
socket, and i am seeing lots of messages! (thank you)
but the messages are not expanded, as they are in the chainsaw log tab
(there are only 3 columns: application, hostname, and
log4j.remoteSourceInfo).
is there a way to make the messages show up with the usual column
headings like the pic <https://logging.apache.org/chainsaw/> in the doc?
it says my buffer is full, is there a way to store these as files and
roll them over at some point?
doc says: *Tabs/Docking* - Chainsaw routes separate applications/remote
hosts' events to a unique Tab within the GUI. These tabs can be undocked
from the main window. Using these features you can manage multiple
application logs using the one GUI. can you point me to the doc on this?
thanks
On 5/16/16, Ray Tayek <rta...@ca.rr.com> wrote:
hi, please excuse me if this is the wrong place to post, but i am new
to log4j and chainsaw.
i posted this question
<
http://stackoverflow.com/questions/37239400/apache-chainsaw-v2-gets-bind-exception-or-connection-lost-invalid-stream-he
,
but have no results yet.
jigsaw seems kinda dead, is this what people still use to monitor logs
from socket handlers or should i look at something more recent?
any pointers will be appreciated. ...
--
Honesty is a very expensive gift. So, don't expect it from cheap people -
Warren Buffett
http://tayek.com/