LINUX.ORG.RU

Ответ на: комментарий от zolden

открываю любой файл из /var/log/

cd /var/log/
apatsev@apatsev-lws02 /var/log $ python -m SimpleHTTPServer 8000
Serving HTTP on 0.0.0.0 port 8000 ...
127.0.0.1 - - [11/May/2017 19:47:22] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [11/May/2017 19:47:22] code 404, message File not found
Error response
Error code 404.
Message: File not found.
Error code explanation: 404 = Nothing matches the given URI.
chemtech
() автор топика
Последнее исправление: chemtech (всего исправлений: 1)

В nginx можно как-то так:

  location /log/ {
    autoindex on;
    root   /var/log;
  }

разумеется у веб-сервера д.б. права на доступ к /var/log

zudwa
()
Ответ на: комментарий от zudwa

Web-server отдавает файл. Надо поискать чтобы он открывался в браузере.

#!/usr/bin/python

import SimpleHTTPServer
import SocketServer

PORT = 8000

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
Handler.extensions_map.update({
    '.webapp': 'application/x-web-app-manifest+json',
    '.log': 'text/plain',
});

httpd = SocketServer.TCPServer(("", PORT), Handler)

print "Serving at port", PORT
httpd.serve_forever()
chemtech
() автор топика
Ответ на: комментарий от chemtech
        location /log {
            autoindex on;
            root   /var;
        }


+
надо сделать ссылку ln -s /var/log/syslog /var/log/syslog.txt

Тогда в браузере будет открываться текст
chemtech
() автор топика
Ответ на: комментарий от chemtech

Для apache

httpd.conf

<Location "/log">
    Options +Indexes
</Location>

Alias "/log" "/var/log"


rsyslog.conf
$FileCreateMode 0644
*.info;mail.none;authpriv.none;cron.none                /var/log/messages
chemtech
() автор топика
Последнее исправление: chemtech (всего исправлений: 1)
Ответ на: комментарий от chemtech

/etc/logrotate.d/syslog

/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
{
    sharedscripts
    hourly
    size 10k
    rotate 10
    create 0644 root root
    postrotate
<------>/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
    endscript
}

chemtech
() автор топика
Ответ на: комментарий от chemtech

Если лог большой, а выводить постоянно нужно только определенные строки:

How to 'grep' a continuous stream? tail -f file | grep --line-buffered my_pattern Пример tail -f /var/log/messages | grep --line-buffered PUPPETCONFIG > messages.txt

chemtech
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.