logger is a shell command interface to the syslog system log module, it appends a user-generated message to the system log (/var/log/messages). You do not have to be root to invoke logger.
Below is the simple bash script to log the debugging information to /var/log/message
Feel free to copy and use the below code
Source: cat logger.sh
#!/bin/bash
echo -n "Enter your username: "
read username
logger -i "Username $username started the script"
echo -n "Enter your Password: "
read password
# This is just an sample for comparing the password
if [ "$password" = "linuxpoison" ]; then
echo "welcome $username"
logger -i "Authentication successful for $username."
else
echo "your Username or password does not match"
logger -i "Authentication failed for $username."
fi
Output:
./logger.sh
Enter your username: nikesh
Enter your Password: nikesh
your Username or password does not match
./logger.sh
Enter your username: nik
Enter your Password: linuxpoison
welcome nik
And, here is what we can see in the /var/log/message log file ....
$ tail -f /var/log/message
......
Sep 13 13:56:53 poison poison[18790]: Username nikesh started the script
Sep 13 13:56:55 poison poison[18792]: Authentication failed for nikesh.
Sep 13 13:57:12 poison poison[18801]: Username nik started the script
Sep 13 13:57:15 poison poison[18802]: Authentication successful for nik.
Below is the simple bash script to log the debugging information to /var/log/message
Feel free to copy and use the below code
Source: cat logger.sh
#!/bin/bash
echo -n "Enter your username: "
read username
logger -i "Username $username started the script"
echo -n "Enter your Password: "
read password
# This is just an sample for comparing the password
if [ "$password" = "linuxpoison" ]; then
echo "welcome $username"
logger -i "Authentication successful for $username."
else
echo "your Username or password does not match"
logger -i "Authentication failed for $username."
fi
Output:
./logger.sh
Enter your username: nikesh
Enter your Password: nikesh
your Username or password does not match
./logger.sh
Enter your username: nik
Enter your Password: linuxpoison
welcome nik
And, here is what we can see in the /var/log/message log file ....
$ tail -f /var/log/message
......
Sep 13 13:56:53 poison poison[18790]: Username nikesh started the script
Sep 13 13:56:55 poison poison[18792]: Authentication failed for nikesh.
Sep 13 13:57:12 poison poison[18801]: Username nik started the script
Sep 13 13:57:15 poison poison[18802]: Authentication successful for nik.
0 comments:
Post a Comment