How do i view / enable kernel logs on an ec2 instance (amazon linux)

amazon ec2kernelloggingtcp

I've got a amazon ec2 server that i'm playing around with TCP settings in the sysctl.conf to increase the number of concurrent TCP connections it can handle, and i want to be able to view the kernel log to see any errors in the TCP stack, to ensure i've configured everything correctly.

I've read somewhere that i need to enable the kernel log first somehow. Can anyone point me in the right direction? Thanks.

The AMI i'm using is:
amzn-ami-2011.02.1.x86_64

Best Answer

dmesg give you the kernel logs but it doesn't include the timestamp by default (it can be enable by recompiling kernel with CONFIG_PRINTK_TIME=y)

With [r]syslog, you can log all kernel messages to a file (with timestamp) by inserting a below line into /etc/[r]syslog.conf:

kern.*          /var/log/kern.log

Don't forget to restart [r]syslog daemon.