[syslog-ng] file() sourcing application logs
Chris Pratt
pratt70 at gmail.com
Wed Jun 4 19:44:49 CEST 2008
Hi syslog-ng,
Been all over google and still not found what I need so I'm hoping to
get some help here...
I have syslog-ng capturing and duplicating all of my *normal*
/var/logs. I still need to capture some application specific logs that
are not using syslog at all currently but dumping to text in application
log directories. I wanted to use the file() source but I am not getting
the results I wanted. I have tried both of these options to get these
files logged:
# See http://www.syslog.org/syslog-ng/v2/#id2535001
# tail -f [file log] | logger -p local#.info
#
# See
http://www.balabit.com/dl/html/syslog-ng-admin-guide_en.html/ch09s01.html
# source s_tail { file("/var/log/apache/access.log" follow_freq(1)
flags(no-parse)); };
but I am running into two issues:
1.) Either above way of sourcing the files results in each line in my
application log showing up as a separate syslog event even though it is
a single application event that wraps lines in its own application log.
For example:
{Heap before GC invocations=1087 (full 0):
par new generation total 307200K, used 219907K [0x5af10000,
0x73f10000, 0x73f10000)
eden space 204800K, 100% used [0x5af10000, 0x67710000, 0x67710000)
from space 102400K, 14% used [0x6db10000, 0x6e9d0d38, 0x73f10000)
to space 102400K, 0% used [0x67710000, 0x67710000, 0x6db10000)
concurrent mark-sweep generation total 991232K, used 116200K
[0x73f10000, 0xb0710000, 0xb0710000)
concurrent-mark-sweep perm gen total 71680K, used 46017K [0xb0710000,
0xb4d10000, 0xb4d10000)
27877.615: [GC 27877.615: [ParNew
Desired survivor size 94371840 bytes, new threshold 15 (max 15)
- age 1: 32802608 bytes, 32802608 total
- age 2: 604752 bytes, 33407360 total
- age 3: 40968 bytes, 33448328 total
- age 4: 50728 bytes, 33499056 total
- age 5: 54952 bytes, 33554008 total
- age 6: 36096 bytes, 33590104 total
- age 7: 47128 bytes, 33637232 total
- age 8: 44048 bytes, 33681280 total
- age 9: 40976 bytes, 33722256 total
- age 10: 53912 bytes, 33776168 total
- age 11: 63680 bytes, 33839848 total
- age 12: 90944 bytes, 33930792 total
- age 13: 33560 bytes, 33964352 total
- age 14: 60552 bytes, 34024904 total
- age 15: 59328 bytes, 34084232 total
: 219907K->33808K(307200K), 0.0730690 secs] 336108K->150064K(1298432K),
0.0732270 secs]
Heap after GC invocations=1088 (full 0):
par new generation total 307200K, used 33808K [0x5af10000,
0x73f10000, 0x73f10000)
eden space 204800K, 0% used [0x5af10000, 0x5af10000, 0x67710000)
from space 102400K, 33% used [0x67710000, 0x69814218, 0x6db10000)
to space 102400K, 0% used [0x6db10000, 0x6db10000, 0x73f10000)
concurrent mark-sweep generation total 991232K, used 116256K
[0x73f10000, 0xb0710000, 0xb0710000)
concurrent-mark-sweep perm gen total 71680K, used 46017K [0xb0710000,
0xb4d10000, 0xb4d10000)
}
becomes something like...
2008-06-03T14:27:40-04:00 s_catalinag at tomcat {Heap before GC
invocations=1087 (full 0):
2008-06-03T14:27:40-04:00 s_catalinag at tomcat par new generation total
307200K, used 219907K [0x5af10000, 0x73f10000, 0x73f10000)
2008-06-03T14:27:40-04:00 s_catalinag at tomcat eden space 204800K, 100%
used [0x5af10000, 0x67710000, 0x67710000)
2008-06-03T14:27:40-04:00 s_catalinag at tomcat from space 102400K, 14%
used [0x6db10000, 0x6e9d0d38, 0x73f10000)
2008-06-03T14:27:40-04:00 s_catalinag at tomcat to space 102400K, 0%
used [0x67710000, 0x67710000, 0x6db10000)
2008-06-03T14:27:40-04:00 s_catalinag at tomcat concurrent mark-sweep
generation total 991232K, used 116200K [0x73f10000, 0xb0710000, 0xb0710000)
2008-06-03T14:27:40-04:00 s_catalinag at tomcat concurrent-mark-sweep perm
gen total 71680K, used 46017K [0xb0710000, 0xb4d10000, 0xb4d10000)
2008-06-03T14:27:40-04:00 s_catalinag at tomcat 27877.615: [GC 27877.615:
[ParNew
2008-06-03T14:27:40-04:00 s_catalinag at tomcat Desired survivor size
94371840 bytes, new threshold 15 (max 15)
2008-06-03T14:27:40-04:00 s_catalinag at tomcat - age 1: 32802608
bytes, 32802608 total
2008-06-03T14:27:40-04:00 s_catalinag at tomcat - age 2: 604752
bytes, 33407360 total
2008-06-03T14:27:40-04:00 s_catalinag at tomcat - age 3: 40968
bytes, 33448328 total
2008-06-03T14:27:40-04:00 s_catalinag at tomcat - age 4: 50728
bytes, 33499056 total
2008-06-03T14:27:40-04:00 s_catalinag at tomcat - age 5: 54952
bytes, 33554008 total
2008-06-03T14:27:40-04:00 s_catalinag at tomcat - age 6: 36096
bytes, 33590104 total
2008-06-03T14:27:40-04:00 s_catalinag at tomcat - age 7: 47128
bytes, 33637232 total
2008-06-03T14:27:40-04:00 s_catalinag at tomcat - age 8: 44048
bytes, 33681280 total
2008-06-03T14:27:40-04:00 s_catalinag at tomcat - age 9: 40976
bytes, 33722256 total
2008-06-03T14:27:40-04:00 s_catalinag at tomcat - age 10: 53912
bytes, 33776168 total
2008-06-03T14:27:40-04:00 s_catalinag at tomcat - age 11: 63680
bytes, 33839848 total
2008-06-03T14:27:40-04:00 s_catalinag at tomcat - age 12: 90944
bytes, 33930792 total
2008-06-03T14:27:41-04:00 s_catalinag at tomcat - age 13: 33560
bytes, 33964352 total
2008-06-03T14:27:41-04:00 s_catalinag at tomcat - age 14: 60552
bytes, 34024904 total
2008-06-03T14:27:41-04:00 s_catalinag at tomcat - age 15: 59328
bytes, 34084232 total
2008-06-03T14:27:41-04:00 s_catalinag at tomcat : 219907K->33808K(307200K),
0.0730690 secs] 336108K->150064K(1298432K), 0.0732270 secs]
2008-06-03T14:27:41-04:00 s_catalinag at tomcat Heap after GC
invocations=1088 (full 0):
2008-06-03T14:27:41-04:00 s_catalinag at tomcat par new generation total
307200K, used 33808K [0x5af10000, 0x73f10000, 0x73f10000)
2008-06-03T14:27:41-04:00 s_catalinag at tomcat eden space 204800K, 0%
used [0x5af10000, 0x5af10000, 0x67710000)
2008-06-03T14:27:41-04:00 s_catalinag at tomcat from space 102400K, 33%
used [0x67710000, 0x69814218, 0x6db10000)
2008-06-03T14:27:41-04:00 s_catalinag at tomcat to space 102400K, 0%
used [0x6db10000, 0x6db10000, 0x73f10000)
2008-06-03T14:27:41-04:00 s_catalinag at tomcat concurrent mark-sweep
generation total 991232K, used 116256K [0x73f10000, 0xb0710000, 0xb0710000)
2008-06-03T14:27:41-04:00 s_catalinag at tomcat concurrent-mark-sweep perm
gen total 71680K, used 46017K [0xb0710000, 0xb4d10000, 0xb4d10000)
2008-06-03T14:27:41-04:00 s_catalinag at tomcat }
2.) I also have a couple of log files that use the date in their name
but from what I can tell macros only work with destinations, not
sources? I'd like to do something like:
#source s_tomcat {
file("/usr/local/server/apache-tomcat-5.5.20/logs/tomcat.${YEAR}-${MONTH}-${DAY}.log");
};
to accommodate this. Anyone have any similar app log setup and a
solution to these issues?
TIA,
Chris
More information about the syslog-ng
mailing list