精华内容
下载资源
问答
  • win系统ftp服务器访问日志查阅

    千次阅读 2019-09-25 15:24:58
    1.在运行中输入inetmgr;...从日志内容,我们可以看到访问人的IP和访问时间区间,有的甚至会显示基本的操作内容 不过还是有个问题,这个LOG的日期竟然是短短嘘嘘的,要是能够连续记录每天人的访问记录就好了。 ...

    1.在运行中输入inetmgr;打开IIS管理器,双击FTP日志。1

    2

    2.在日志窗口我们查看到日志的保存位置,然后在我的电脑中输入路径。这样我们看到log文件。

    在这里插入图片描述

    3. 日志内容

    从日志内容,我们可以看到访问人的IP和访问时间区间,有的甚至会显示基本的操作内容
    在这里插入图片描述

    不过还是有个问题,这个LOG的日期竟然是短短嘘嘘的,要是能够连续记录每天人的访问记录就好了。

    展开全文
  • Linux系统查看网站访问日志

    千次阅读 2019-04-23 10:24:00
    日志地址 /www/wwwlogs/网站名称-access_log 下载到本地,改成txt文件 打开WPS,创建表格,导入数据,选择文件,然后点击下一步,直到选择文件类型时,选择分隔符号,下一步,把勾勾全打上,然后下一步,直到完成...

    日志地址

    /www/wwwlogs/网站名称-access_log

    下载到本地,改成txt文件

    打开WPS,创建表格,导入数据,选择文件,然后点击下一步,直到选择文件类型时,选择分隔符号,下一步,把勾勾全打上,然后下一步,直到完成即可,如下图

     

     

    转载于:https://www.cnblogs.com/junyi-bk/p/10754885.html

    展开全文
  • syslog日志系统——日志采集

    万次阅读 2018-11-08 14:00:17
    客户端埋点就是在客户系统植入日志发送的代码,可以是前端页面、app界面、后端服务等,把需要的日志信息发送到指定的日志采集接口。 日志的发送应该采用异步方式,这样不会对客户系统代码的执行造成影响。 日志采集 ...

    日志采集的流程

    日志采集流程

    客户端埋点

    客户端埋点就是在客户系统植入日志发送的代码,可以是前端页面、app界面、后端服务等,把需要的日志信息发送到指定的日志采集接口。
    日志的发送应该采用异步方式,这样不会对客户系统代码的执行造成影响。

    日志采集

    日志采集接口把接收过来的日志数据写入到日志文件,日志文件以天为单位进行存储。

    日志采集接口代码

    接口采用@IgnoreToken标记不需要进行令牌校验。
    采用@CrossOrigin标记,让接口能够跨域访问,支持AJAX跨域请求。

        @ApiOperation(value = "提交日志")
        @ApiImplicitParams({
                @ApiImplicitParam(name = "logData", value = "日志数据", dataType = "LogData", paramType = "body")
        })
        @RequestMapping(path = "/log/add", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
        @IgnoreToken
        @CrossOrigin
        public ResponseData addLog(@RequestBody LogData logData) {
    
            String logID = logService.logToFile(logData);
    
            return ResponseData.success(logID);
        }
    

    日志文件格式的设计

    日志以文本格式保存,每条日志按行写入。
    日志行的格式如下:

    时间戳|日志ID|日志数据JSON
    

    日志格式截图
    日志按行保存的好处是,可以利用BufferedReader的readLine方法进行日志的按行读取。
    日志按行保存,要对日志数据JSON部分进行处理,把换行符替换掉。

    日志按行保存的主要代码

        public String logToFile(LogData logData){
            LogGroupData groupData = getLogGroup(logData.getKey());
            logData.setGroupID(groupData.getGroupID());
    
            String date = ConvertUtil.formatDate(new Date(), "yyyyMMdd");
            String path = PathUtil.combine(logFolder, "LOG" + date + ".log");
    
            String uuid = UUID.randomUUID().toString();
            String json = JSON.toJSONString(logData);
    
            StringBuilder sb = new StringBuilder();
            sb.append("[" + ConvertUtil.formatDate(new Date()) + "]|");
            sb.append(uuid + "|");
            for (int i = 0; i < json.length(); i++) {
                char c = json.charAt(i);
                if (c == '\r' || c == '\n')//换行符替换为空格
                    sb.append(" ");
                else
                    sb.append(c);
            }
    
            FileUtil.appendLine(path, sb.toString());
    
            return uuid;
        }
    

    日志写入文件的主要代码

    利用RandomAccessFile类写入,用文件琐控制并发。如果是海量日志的场合,可以部署多几个采集点。

        public static void appendLine(String path, String line) {
    
            RandomAccessFile fout = null;
            FileChannel channel = null;
            try {
                File file = new File(path);
                if (!file.getParentFile().exists()) {
                    file.getParentFile().mkdirs();
                }
                byte[] bytes = line.getBytes("utf-8");
                fout = new RandomAccessFile(file, "rw");
                long filelength = fout.length();//获取文件的长度
                fout.seek(filelength);//将文件的读写指针定位到文件的末尾
                channel = fout.getChannel();//打开文件通道
                FileLock fileLock = null;
                while (true) {
                    try {
                        fileLock = channel.tryLock();//不断的请求锁,如果请求不到,等一秒再请求
                        break;
                    } catch (Exception e) {
                        logger.error("[FileUtil.appendLine]请求琐失败。");
                        Thread.sleep(1000);
                    }
                }
                fout.write(bytes);
                fout.writeChar('\n');
                fileLock.release();
                channel.close();
                fout.close();
    
            } catch (Exception e1) {
                logger.error(e1.getMessage(), e1);
            } finally {
                IOUtil.close(channel);
                IOUtil.close(fout);
            }
        }
    

    日志汇总

    通过定时任务,把各个采集点的日志文本导入数据库/大数据存储。

    展开全文
  • Python Django项目日志查询系统

    万次阅读 2020-08-07 18:06:11
    该项目适合中小型公司日志查询工作。大型公司可以使用elk等。 日志查询系统 维护手册 作者:陈土锋 ...

    该项目适合中小型公司日志查询工作。大型公司可以使用elk等,elk还可以分析性能指标、数据分析等等,是一个很好的日志查询数据分析应用。但是每个公司都有自己的需求,如果我们只需要查日志,只要最原始的日志,那么这个系统最初的由来。

    该系统其实就是调用了absible命令去查日志,然后把输出的信息输到页面查看。
    本工具是本人从 0 - 1 全程开发的,还有很多地方需要优化。包括安全方面的。但由于种种原因本人无法继续优化了,后续也没有继续维护。

    所以该系统只适合部署到内网。否则极不安全,切记!!!!!

     项目由来:
    本人曾任职于一家移动外包公司,服务器用的是内网,出口有移动的防火墙,所以相对云服务器绝对的安全。内部组件基本都是内网通信。只有对外的web页面或者后台做了外网域名的端口映射。
    因为移动限制了研发登录内网机器查看日志,elk也是有的,但是接入麻烦,两头对接,降低效率的同时也得不到自己想要的日志。只有直接使用系统命令去查找才能看到最原始的日志,才方便问题排查。
    故开发了此组件,便于研发查找原始日志。虽然目前本人已离职,但据听说该组件还一直在使用,虽然已无人维护更新迭代,但足以支撑目前那个项目的使用。


    项目代码git地址:
    https://github.com/MYF12/logsquery3.0.git

    有问题可联系本人QQ:1016401546

                                           日志查询系统

                                                                              维护手册
                                                                             作者:陈土锋
                                                                          日期:2020年6月11日

    目录

    前言... 1

    一、系统底层逻辑说明... 2

    二、环境说明... 2

    三、系统搭建... 2

    3.1 安装Python3. 2

    3.1.1 安装依赖环境... 2

    3.1.2下载Python3. 3

    3.1.3 安装Python3. 3

    3.1.4 建立Python3和pip3的软链:. 3

    3.1.5 并将/usr/local/python3/bin加入PATH. 3

    3.2 安装虚拟环境... 4

    3.2.1 生产环境虚拟环境包路径:... 4

    3.2.2 先安装distlib-0.3.0.zip. 4

    3.2.3 创建虚拟环境... 5

    3.3 安装Django. 6

    3.4 测试项目是否正常运行... 7

    3.4.1 项目部署... 7

    3.4.2 项目测试... 8

    四、nginx+uwsgi+Django代理项目... 8

    4.1 安装uwsgi 8

    4.2 配置uwsgi 9

    4.3 启动uwsgi 10

    4.4 配置nginx 代理Django. 10

    五、Django3.0.7安装... 12

    前言

    1、该程序是根据xxxxxx目前系统管理层面开发而成,故仅适用于xxxxxx系统平台。
    2、该系统开发初心为减少运维协助研发查询线上生产日志、线上配置和线上其他环境而开发出来的。
    3、架构使用了Python3+Django+uwsgi+nginx 基础架构。
    4、底层调用ansible命令
     

    一、系统底层逻辑说明

    1.1 前端代码通过form表单提交用户交互信息到后端。
    1.2 后端接受到输入信息,经过逻辑处理之后调用服务器的ansible命令来执行远程命令。
    1.3 远程命令返回的结果,再通过文本格式展示到前端页面供用户查看。
    1.4 如果文本文件行数过多,则用户可以通过下载的连接下载到文本到本地查看查看。 
     

    二、环境说明

     
    2.1 服务器安装ansible命令(前提)
    2.2 ansible服务器必须能通过下面命令格式去执行远程命令:
    如:ansible slivr --sudo -m shell -a "ls -l "
    如果是root用户则在sudoer文件加入root用户sudo权限即可,这样无需修改代码。
    2.3 安装Python3
    2.4 安装虚拟环境
    2.5 安装Django 1.8 版本(最新版Django3.5需要改下代码的URL转发方式)
     

    三、系统搭建

    3.1 安装Python3

    3.1.1 安装依赖环境

    输入命令:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

    3.1.2下载Python3

    1.进入opt文件目录下,cd opt/
    2.下载python3   (可以到官方先看最新版本多少)
    输入命令 wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
     

    3.1.3 安装Python3

    安装在/usr/local/python3(具体安装位置看个人喜好)
    (1)创建目录:  mkdir -p /usr/local/python3
    (2)解压下载好的Python-3.x.x.tgz包(具体包名因你下载的Python具体版本不不同⽽而不不同,如:我下载的是Python3.7.1.那我这里就是Python-3.7.1.tgz)
    输入命令 tar -zxvf Python-3.7.1.tgz
    解压后出现python的文件夹
    进入解压后的目录,编译安装。(编译安装前需要安装编译器yum install gcc)
    (3)进入python文件夹,生成编译脚本(指定安装目录):
     cd Python-3.7.1
    ./configure --prefix=/usr/local/python3  
    #/usr/local/python3为上面步骤创建的目录
    (4)编译:make
    (5)编译成功后,编译安装:make install
    安装成功:
    (6)检查python3.7的编译器:/usr/local/python3/bin/python3.7

    3.1.4 建立Python3和pip3的软链:

    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

    3.1.5 并将/usr/local/python3/bin加入PATH

    (1)vim /etc/profile
    (2)按“I”,然后贴上下面内容:

    # vim ~/.bash_profile
    # .bash_profile
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi
    # User specific environment and startup programs
    PATH=$PATH:$HOME/bin:/usr/local/python3/bin
    export PATH
    source ~/.bash_profile

    3.2 安装虚拟环境

    3.2.1 生产环境虚拟环境包路径:/xxxx/xxxx/

    使用pip3下载下面命令:

    vim requirements.txt
    appdirs==1.4.3
    distlib==0.3.0
    filelock==3.0.12
    importlib-metadata==1.6.0
    importlib-resources==1.4.0
    pbr==5.4.5
    setuptools==39.0.1
    six==1.14.0
    stevedore==1.32.0
    virtualenv==20.0.18
    virtualenv-clone==0.5.4
    virtualenvwrapper==4.8.2
    zipp==3.1.0
    #下载
    pip3 download requirements.txt

    下载完之后可以看到下面这些包:

    appdirs-1.4.3-py2.py3-none-any.whl
    distlib-0.3.0.zip
    filelock-3.0.12-py3-none-any.whl
    importlib_metadata-1.6.0-py2.py3-none-any.whl
    importlib_resources-1.4.0-py2.py3-none-any.whl
    pbr-5.4.5-py2.py3-none-any.whl
    six-1.14.0-py2.py3-none-any.whl
    stevedore-1.32.0-py2.py3-none-any.whl
    virtualenv-20.0.18-py2.py3-none-any.whl
    virtualenv_clone-0.5.4-py2.py3-none-any.whl
    virtualenvwrapper-4.8.2-py2.py3-none-any.whl
    zipp-3.1.0-py3-none-any.whl

    3.2.2 先安装distlib-0.3.0.zip

    unzip distlib-0.3.0.zip
    cd distlib-0.3.0
    python3 setup.py build
    python3 setup.py install
    再安装所有的whl包:
    pip3 install *.whl

    3.2.3 配置环境

    mkdir /root/.virtualenvs
    #用locate virtualenvwrapper.sh 找出这个文件的路径,一般在安装的python3 bin目录下
    vim ~/.bashrc 
    export WORKON_HOME=/root/.virtualenvs 
    #加载环境
    source /usr/local/python3/bin/virtualenvwrapper.sh

    vim  /usr/local/python3/bin/virtualenvwrapper.sh
    找到VIRTUALENVWRAPPER_PYTHON关键字,在下面的if上面添加红色代码,python路径要对。

    VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3
    if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
    then
    source ~/.bashrc

    做virtualenv命令软连接:否则后续创建虚拟环境会报错

    ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

    [root@ansible-server2 dwlirui2]# pip3 list --可以看到已经安装了下面的包
    Package Version
    ------------------- -------
    appdirs 1.4.3
    distlib 0.3.0
    filelock 3.0.12
    importlib-metadata 1.6.0
    importlib-resources 1.4.0
    pbr 5.4.5
    pip 20.0.2
    setuptools 39.0.1
    six 1.14.0
    stevedore 1.32.0
    virtualenv 20.0.18
    virtualenv-clone 0.5.4
    virtualenvwrapper 4.8.2
    zipp 3.1.0

    3.2.3 创建虚拟环境

    [root@ansible-server2 dwlirui2]# mkvirtualenv -p python3 env1

    创建成功之后你会默认进入虚拟环境,如创建env1:

    [root@ansible-server2 dwlirui2]# mkvirtualenv -p python3 env1
    created virtual environment CPython3.6.5.final.0-64 in 1210ms
      creator CPython3Posix(dest=/root/.virtualenvs/env3, clear=False, global=False)
      seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=/root/.local/share/virtualenv/seed-app-data/v1.0.1)
      activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
    virtualenvwrapper.user_scripts creating /root/.virtualenvs/env3/bin/predeactivate
    virtualenvwrapper.user_scripts creating /root/.virtualenvs/env3/bin/postdeactivate
    virtualenvwrapper.user_scripts creating /root/.virtualenvs/env3/bin/preactivate
    virtualenvwrapper.user_scripts creating /root/.virtualenvs/env3/bin/postactivate
    virtualenvwrapper.user_scripts creating /root/.virtualenvs/env3/bin/get_env_details

    可以看到你已经进入虚拟环境env1,这个虚拟环境里面安装的软件和外面环境分开的

    (env1) [root@ansible-server2 dwlirui2]#

    3.3 安装Django

    通过旧的虚拟环境导出来的包:存放到requirements.txt文件里面。
    旧环境登陆虚拟环境执行导出命令:pip3 freeze >requirements.txt

    cat requirements.txt --下载如下包
    certifi==2020.4.5.1
    chardet==3.0.4
    Django==1.8.2
    idna==2.9
    requests==2.23.0
    urllib3==1.25.8

    然后找一台测试环境能联网的机器下载这些包:

    [root@vm44 django_instaa]# pip3 download -r requirements.txt
    [root@vm44 django_instaa]# ls --总共下载了下面这么多包
    backcall-0.1.0.tar.gz idna-2.9-py2.py3-none-any.whl
    backcall-0.1.0.zip requests-2.23.0-py2.py3-none-any.whl
    certifi-2020.4.5.1-py2.py3-none-any.whl requirements.txt
    chardet-3.0.4-py2.py3-none-any.whl
    distlib-0.3.0.zip urllib3-1.25.8-py2.py3-none-any.whl
    Django-1.8.2-py2.py3-none-any.whl

    scp * root@xx.xx.xx.xx:/data/python_install/django_install --把包传到远程离线服务器
    离线服务器登陆虚拟环境
    workon env1 --以下命令均在虚拟环境执行
    cd /data/python_install/django_install
    离线虚拟环境先安装:backcall-0.1.0.zip,distlib-0.3.0.zip
    以安装backcall-0.1.0.zip为例:

    unzip backcall-0.1.0.zip
    cd backcall-0.1.0
    python3 setup.py build
    python3 setup.py install
    再安装所有的whl包:
    pip3 install *.whl

    安装完了之后,确定是否存在下面这些包:

    [root@ansible-server2 logs]# workon  env1
     (env1) [root@ansible-server2 logs]# pip list
    Package    Version  
    ---------- ----------
    backcall   0.1.0    
    certifi    2020.4.5.1
    chardet    3.0.4    
    distlib    0.3.0    
    Django     1.8.2    
    idna       2.9      
    pip        20.0.2   
    requests   2.23.0   
    setuptools 46.1.3   
    urllib3    1.25.8   
    uWSGI      2.0.18   
    wheel      0.34.2 
    

    3.4 测试项目是否正常运行

    我是通过虚拟环境搭建这个的,nginx安装到服务器上面,uwsgi和Django部署到虚拟环境上面。uwsgi和Django在虚拟环境启动。nginx 在服务器层面启动。
    项目代码已经备份到xx.xx.xx.xx:/share/logs_bak/xx.xx.xx.xx/ logsquerybak/logsquery.20200601.tar.gz

    3.4.1 项目部署

    我的Django项目部署情况:
    部署路径:
    /biao/hly_yw_project/
    即将logsquery.20200601.tar.gz 直接解压到/biao/hly_yw_project 目录。
    manage.py 文件路径:/biao/hly_yw_project/logsquery/manage.py
    wsgi.py 文件路径:/biao/hly_yw_project/logsquery/logsquery/wsgi.py
    settings.py 文件路径:/biao/hly_yw_project/logsquery/logsquery/settings.py
    查询出来的文件放到这里:
    /biao/hly_yw_project/logsquery/queryapp/static/files/
    目前只保留7天的文件:

    0 2 * * * find /biao/hly_yw_project/logsquery/queryapp/static/files -name "*.txt" -mtime +7 -type f |xargs rm -f
    

    项目结构是这样的:

    3.4.2 项目测试

    1、确保Django项目能够正常运行,即能够用Python3 manage.py runserver 0.0.0.0:8000 运行。

    (env1) [root@ansible-server2 logs]# cd /biao/hly_yw_project/logsquery/
    (env1) [root@ansible-server2 logs]# Python3 manage.py runserver 0.0.0.0:8000
    

    用浏览器访问ip:8000看下能否正常访问下面页面。

    四、nginx+uwsgi+Django代理项目

    4.1 安装uwsgi

    uwsgi是wsgi协议的实现服务。
    我是离线安装的。
    下载 uwsgi-2.0.18.tar.gz
    可以找一台能够联网的服务器通过pip download 命令来下载,传到离线服务器上面。
    解压安装:(在虚拟环境里面安装)

    workon env1
    tar zxf uwsgi-2.0.18.tar.gz
    cd uwsgi-2.0.18
    python3 setup.py build
    python3 setup.py install
    pip list 查看是否安装成功
    uWSGI 2.0.18

    4.2 配置uwsgi

    mkdir /etc/uwsgi_conf/
    cat /etc/uwsgi_conf/uwsgi.ini
    
    # uwsig使用配置文件启动
    [uwsgi]
    # 项目所在的根目录
    chdir=/biao/hly_yw_project/logsquery
    # 指定项目的application,区别于启动命令--wsgi-filemysite/wsgi.py
    #logsquery自己应用的名字
    module=logsquery.wsgi:application
    #the local unix socket file than commnuincate to Nginx
    # 指定sock的文件路径,这个sock文件会在nginx的uwsgi_pass配置,用来nginx与uwsgi通信
    # 支持ip+port模式以及socket file模式
    #socket=/etc/uwsgi_conf/uwsgi.sock
    socket=127.0.0.1:9050
    # 进程个数
    processes = 8
    # 每个进程worker数
    workers=5
    procname-prefix-spaced=queryapp # uwsgi的进程名称前缀
    py-autoreload=1 # py文件修改,自动加载
    # 指定IP端口,web访问入口
    http=0.0.0.0:9051
    # 启动uwsgi的用户名和用户组
    uid=root
    gid=root
    # 启用主进程
    master=true
    # 自动移除unix Socket和pid文件当服务停止的时候
    vacuum=true
    # 序列化接受的内容,如果可能的话
    thunder-lock=true
    # 启用线程
    enable-threads=true
    # 设置一个超时,用于中断那些超过服务器请求上限的额外请求
    harakiri=30
    # 设置缓冲
    post-buffering=4096
    # 设置日志目录
    daemonize=/var/log/uwsgi_conf/uwsgi.log
    # uWSGI进程号存放
    pidfile=/etc/uwsgi_conf/uwsgi.pid
    #monitor uwsgi status 通过该端口可以监控 uwsgi 的负载情况
    # 支持ip+port模式以及socket file模式
    # stats=%(chdir)/uwsgi_conf/uwsgi.status

    4.3 启动uwsgi

    cd /etc/uwsgi_conf/
    uwsgi --ini uwsgi.ini
    停止:
    uwsgi --stop uwsgi.pid

    4.4 配置nginx 代理Django

    nginx添加一个server:  

    server {
                listen       8000;
                server_name  xxxxxx;
                #注释下面配置,同时支持https和http访问
                #ssl on;
                #access_log  off;
                access_log /var/log/nginx/nginx.log;
                error_log /var/log/nginx/nginx.log;
                charset utf-8;
                client_max_body_size 100M;
                location /static{
                        alias /biao/hly_yw_project/logsquery/queryapp/static;
                }
                location /  {
                        include  /etc/nginx/uwsgi_params;
                        uwsgi_pass 0.0.0.0:9050;
                        proxy_read_timeout 3600s;
                        proxy_send_timeout 3600s;
                        uwsgi_read_timeout 600;
                        uwsgi_send_timeout 600;
                        uwsgi_connect_timeout 600;
                }
                error_page   500 502 503 504  /50x.html;
                location = /50x.html {
                    root   html;
                }
                #使用497状态重写到http上面
            }

    重启nginx或者重载nginx
    nginx -s reload
    页面访问:
    http://ip:8000即可访问Django项目

    五、Django3.0.7安装

    因1.8.2版本有漏洞,需要升级到最新版。最新版有些模块不兼容,代码也有些地方相对1.8.2的有改动。
    Django3.0的需要用这个包:
    xx.xx.x.xx: /biao/hly_yw_project/logsquery.django3.0.7.tar.gz
    其他应用安装方式不变,安装Django3.0.7方式。
    安装包备份目录:
    xx.x.xx.xx: /usr/local/vvm/logs/django
    xx.xx.xx.xx:/share/logs_bak/xx.xx.xx.xx/django
    进入虚拟环境:
    workon env1
    #解压
    tar zxf django3.0.tar.gz
    #安装
    pip install *whl
    其他配置参考1.8.2的

    展开全文
  • Api接口访问系统日志记录

    千次阅读 2019-06-10 10:09:00
    * @description:AOP 日志 */ @Aspect @Component @Order public class SysLogAspect { private static final Logger LOGGER = LogManager.getLogger(SysLogAspect.class); // @Autowired // private ...
  • 今天,要统计一个系统的每个ip访问次数,于是我找到该系统访问日志,并写脚本实现。 访问日志情况: [root@qular ~]# cd /usr/local/nginx/logs/ [root@qunlar logs]# head access.log  59.151.44....
  • 【linux】apache的访问日志详解及演练

    千次阅读 2020-07-28 17:17:11
    遇到问题我们一般需要看日志,服务日志和系统日志,但是apache有个访问日志,这个日志是用来做啥的,我们今天一起来探讨下。 一. apache日志分类 apache的配置文件httpd.conf里定义了访问日志的路径,以及错误日志的...
  • apache访问日志

    千次阅读 2018-12-07 01:41:08
    apacha在用户访问网站是记录了用户的访问日志,访问行为等等,这些都可以通过日志来查看相关信息。 查看apache配置文件关于logs的信息 log的两种配置,common与combined,系统默认使用第二种配置(common) h–&...
  • 设计一个中间件的访问日志组件

    千次阅读 2015-06-07 09:48:44
    然而作为web容器存在另外一种日志——访问日志访问日志一般会记录客户端的访问相关信息,包括客户端ip、请求时间、请求协议、请求方法、请求字节数、响应码、会话id、处理时间等等。通过访问日志可以统计访问用户...
  • 最近项目中需要记录服务端访问日志,所谓的服务端访问日志其实就是Controller层的访问日志,所以在开发过程中回顾了一下AOP相关的内容,特此记录,便于日后查阅。 本文只介绍Controller层日志记录,不涉及Service层...
  • Apache访问日志详解

    千次阅读 2017-04-13 03:38:16
    访问日志是Apache的标准日志,本文详细解释了访问日志的内容以及相关选项的配置。  一、访问日志的格式  Apache内建了记录服务器活动的功能,这就是它的日志功能。这个《Apache日志》系列文章介绍的就是Apache的...
  • Mysql访问日志记录

    千次阅读 2018-11-14 10:31:54
    Mysql访问日志记录 假设这么一个情况,你是某公司mysql-DBA,某日突然公司数据库中的所有被人为删了。 尽管有数据备份,但是因服务停止而造成的损失上千万,现在公司需要查出那个做删除操作的人。 但是拥有数据库...
  • 系统日志

    千次阅读 2018-04-14 09:04:43
    【Linux日志系统日志及分析Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息。大部分Linux发行版默认的日志守护进程为 syslog,位于 /etc/syslog 或 /etc/...
  • Nginx访问日志分析

    万次阅读 2019-04-11 15:06:18
    找到*/nginx/logs/access.log这个关键路径,就是Nginx的访问日志的位置。(其中*代表你电脑nginx文件夹前面的路径) 2.Nginx默认的日志格式如下: log_format main '$remote_addr - - $remote_user [$time_local] ...
  • 本发明实施例提供的一种系统日志的处理方法包括:访问生成系统日志的设备,从该设备采集系统日志;将采集到的系统日志的格式与指定的设备模板进行匹配,确认各系统日志对应的设备类型;根据各系统日志的设备类型,...
  • 什么是负载均衡访问日志 3. 负载均衡访问日志有什么作用 4. 如何使用负载均衡访问日志功能 4.1. 开通访问日志 4.2. 查询访问日志 4.负载均衡访问日志(7层)功能现已在华北 3、华北 5、香港、亚太东北 1 (东京)、...
  • 分布式日志系统

    千次阅读 2016-01-29 10:31:48
    为什么需要分布式日志系统 分布式日志系统架构 我们的分布式日志系统设计--埋点部分
  • nginx访问日志,错误日志参数说明

    千次阅读 2013-06-08 16:21:14
    说明:nginx日志主要有两种:访问日志、错误日志。其中访问日志记录客户端访问nginx的每一个请求,包含用户地域来源、跳转来源、使用终端、某个URL访问量等信息,访问日志格式可以自定义;错误日志则记录客户端访问...
  • windows脚本记录端口访问日志

    千次阅读 2018-03-29 15:34:18
    本文介绍了利用windows的cmd脚本记录系统端口的访问日志,主要通过cmd脚本for命令和netstat命令实现,脚本代码参考一下内容:@echo on title 记录访问日志 :str for /f "tokens=3" %%i in ('netstat -ano^...
  • linux访问日志

    千次阅读 2016-08-03 10:40:31
     如果你的博客或网站是搭建在付费的Linux主机上,如果你是博客或网站的管理员,如果你连原始访问日志(Raw Access Log)是什么都不知道,或者对其根本不屑一顾,我只能说你是一个不称职的网站管理员,一旦网站出问题...
  • 访问日志IO性能优化

    千次阅读 2015-06-21 14:56:10
    在高并发量的场景下磁盘IO往往是性能的瓶颈所在,访问日志涉及到频繁的写操作,所以这部分要尽可能地优化,不然将拖累系统的整体性能。针对文件记录及数据库记录两种方式可以有以下措施提高写性能,l 避免频繁的...
  • AIX系统日志

    千次阅读 2015-03-27 10:24:37
    1、系统错误日志 存放路径:/var/adm/ras/errlog 说明:该日志记录了系统所检测到的软硬件故障和错误,尤其对系统的硬件故障有很大的参考价值,是AIX提供的最有价值的日志之一, errlog 文件用more或者其他...
  • 一、解析访问日志  apache 的访问日志记载着大量的信息,学会高效快捷的读出其中关键信息对我们的工作有极大帮助。  如果Apache的安装方式是默认安装,服务器一运行就会有两个日志文件生成。  这两个文件是 ...
  • 系统日志查看journalctl命令详解

    千次阅读 2020-07-13 15:48:46
    简介 从2012年开始,大部分linux发行版本开始从传统的systemv 初始化系统移植到一个叫做systemd的全新系统。systemd用来启动系统并管理进程...对于系统日志和其他用户的日志,仅限于有权限的用户访问,比如root用户,
  • centos 访问日志

    千次阅读 2016-02-28 19:15:28
    linux查看80端口的连接数:netstat -pnt | grep :80 | ...Linux常见的日志文件详述如下 1、/var/log/boot.log(自检过程) 2、/var/log/cron (crontab守护进程crond所派生的子进程的动作) 3、/var/log/maillog (发送
  • Linux 查看系统日志命令

    千次阅读 2020-01-11 13:28:19
    Linux 系统中有很多重要的日志文件,这些文件可以保存很多访问 Linux的日志记录,这些日志大多存放在/var/log目录下和/run目录下,但是这些日志中,有些并不能使用cat,vi,more等命令打开,而是需要用到一些特殊的...
  • tomcat自动记录访问日志

    万次阅读 2014-07-04 17:47:12
    默认情况下Tomcat并不记录访问日志文件(access log): Catalina/conf/server.xml;将文件中这一段的注释去掉,然后将pattern的值改为combined ,这个模式下记录的日志比较详细。      directory="logs" ...
  • ELK-日志分析系统

    万次阅读 2020-09-23 17:14:47
    解决办法是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问。 一般大型系统是一个分布式部署的架构,不同的服务模块部署在不同的服务器上,问题出现时,大部分情况需要根据问题暴露的关键信息,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 630,668
精华内容 252,267
关键字:

系统访问日志