apachelog 555 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. if [[ "$1" = "" ]];then
  3. apachelog more;
  4. else
  5. t=$1;
  6. shift;
  7. case "$t" in
  8. search)
  9. cat /var/log/apache2/error.log | grep "$@";
  10. ;;
  11. ignore)
  12. cat /var/log/apache2/error.log | grep -v "$@";
  13. ;;
  14. tail)
  15. if [[ "$@" == "" ]];then
  16. tail -f /var/log/apache2/error.log;
  17. else
  18. tail --lines="$@" /var/log/apache2/error.log;
  19. fi;
  20. ;;
  21. more)
  22. more /var/log/apache2/error.log;
  23. ;;
  24. flush)
  25. echo "" > /var/log/apache2/error.log;
  26. ;;
  27. *)
  28. echo "Usage: $0 [{search|ignore|tail|more|flush} <params>]";
  29. exit 1;
  30. esac;
  31. fi;