1. Edit vi /etc/profile
{#Add the following code to the /etc/profile configuration file
#设置history格式
export HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] [`who am i 2>/dev/null| \
awk '{print $NF}'|sed -e 's/[()]//g'`] "
export PROMPT_COMMAND='\
if [ -z "$OLD_PWD" ];then
export OLD_PWD=$PWD;
fi;
if [ ! -z "$LAST_CMD" ] && [ "$(history 1)" != "$LAST_CMD" ]; then
logger -t `whoami`_shell_cmd "[$OLD_PWD]$(history 1)";
fi ;
export LAST_CMD="$(history 1)";
export OLD_PWD=$PWD;'
Then save shift+q and enter wq to exit!
}
2. Reload the profile configuration file
Execute the command source /etc/profile
3. Configure the rsyslog.conf file
{Edit the vi /etc/rsyslog.conf file and add the following code to the rsyslog.conf file
*.info;mail.none;authpriv.none;cron.none;user.none /var/log/messages
user.* /var/log/history
Then save shift+q and enter wq to exit!
}
4. Restart the rsyslog service and load the history diary.
Execute the command systemctl restart rsyslog
5. Test
Check whether cat /var/log/history or cd /var/log/history has an additional file called history, indicating that the configuration is successful.
--------------------------------------------
1. Implement logrotate by cutting and generating logs tomorrow.
Create a new history file and execute the following command to create the history file
# vi /etc/logrotate.d/history
/var/log/history {
daily
copytruncate
rotate 7
compress
dateext
delaycompress
notifempty
missingok
create 644 root root
}
Then save shift+q and enter wq to exit!
2. Execute the generation command
Execute the command logrotate -f /etc/logrotate.d/history
3. View the log file
Execute cd /var/log/ to enter the log file, and execute the view command ls. At this time, there is an additional history and date file under the log file, indicating success!
reference:
/etc/logrotate.conf involves the log cycle and retention time
/etc/rsyslog.conf involves the storage location of the log and what operations are recorded
If you need to continue configuring, you can view logrotate.conf and rsyslog.conf parameters and detailed configuration on Baidu.