Example #1
0
 def save_operate_log(self,request,msg,log_type=29):
     '''写操作日志
     '''
     try:
         Log._meta.db_table = 'log_operate'
         log = Log()
         log.log_type = log_type
         log.log_server = 0
         log.log_channel = 0 
         log.log_user = request.admin.id
         log.log_data =  0
         log.log_result = 0
         log.f1 = msg[:100]
         log.f2 = request.get_full_path()[:100]
         log.f3 = request.real_ip
         post_params = unicode(json.dumps(dict(request.POST),ensure_ascii=False))
         log.f4 = post_params[:100]
         log.f5 = post_params[100:200]
         log.f6 = post_params[300:400]
         log.log_time = datetime.datetime.now()
         log.save(using='write')
     except Exception,e:
         traceback.print_exc()
         create_table_sql = Log.get_create_table_sql('log_operate')
         conn = connection
         cur = conn.cursor()
         print create_table_sql
         cur.execute(create_table_sql)
Example #2
0
def write_gm_log(log_user,
                 log_type,
                 protocol,
                 server_id,
                 role_id,
                 role_name,
                 log_result,
                 params,
                 return_params,
                 remark1,
                 remark2='',
                 master_id=0):
    '''写GM日志
    @param log_user:操作的管理员ID
    '''
    log = Log()
    log.log_user = log_user  # 操作管理员ID
    log.log_type = log_type  # 操作类型
    log.log_server = server_id  # 服务器ID
    log.log_tag = master_id
    log.log_channel = protocol  # 协议号
    log.log_name = role_name  # 角色名
    try:
        role_id = int(role_id)
        log.log_data = role_id  # 角色ID
    except:
        pass
    finally:
        log.log_relate = role_id

    log.log_result = log_result  # 操作结果
    remark1 = unicode(remark1)
    remark2 = unicode(remark2)
    log.log_previous = remark1[:200]  # 赠送原因

    log.log_now = remark2[:200] or remark1[200:]  # 其他描述

    return_params = unicode(return_params)  # 返回参数

    log.f1 = return_params[0:100]
    log.f2 = return_params[100:200]
    log.f3 = return_params[300:400]
    log.f4 = return_params[500:600]
    log.f5 = return_params[700:800]
    log.f6 = unicode(params)  # 提交参数
    log.log_time = datetime.datetime.now()
    Log._meta.db_table = 'log_gm'
    log.save(using='write')
Example #3
0
def write_kuafu_log(log_user,log_type,server_id,sort,group,sub_group,msg,log_result):
    try:
        Log._meta.db_table = 'log_kuafu'
        log = Log()
        log.log_user = log_user
        log.f8 = log_type
        log.log_server = server_id
        log.log_time = datetime.datetime.now()
        log.f1 = sort # 大组
        log.f2 = group # 分区
        log.f3 = sub_group # 分组
        log.f6 = msg
        log.log_result = log_result
        log.save(using='write')
    except BaseException as e:
        print "views --> server -->  battle_server --> write_kuafu_log error:%s"%e
Example #4
0
def player_history(request):
    """
    玩家采点信息记录
    """
    _r = {"code": -1}
    if request.method != 'POST':
        _r["msg"] = "method ERROR"
        return HttpResponse(json.dumps(_r))

    log_tag = request.POST.get("log_tag", 0)
    if not log_tag:
        _r["msg"] = "log_tag ERROR"
        return HttpResponse(json.dumps(_r))

    try:
        Log._meta.db_table = 'log_player_history'
        log = Log()

        log.log_tag = log_tag
        log.log_channel = request.POST.get("log_channel", 0)
        log.log_server = request.POST.get("log_server", 0)
        log.log_user = request.POST.get("log_user", 0)
        log.log_time = request.POST.get("log_time", "")
        if not log_time:
            log.log_time = datetime.datetime.now()

        if not log.log_channel or not log.log_server or not log.log_user:
            _r["msg"] = "BASE INFO ERROR"
            return HttpResponse(json.dumps(_r))

        log.save(using='write')
        return HttpResponse(json.dumps({"code": 0, "msg": "success"}))
    except Exception as e:
        print 'log player_history error', e
        _r["msg"] = "save log ERROR"
        return HttpResponse(json.dumps(_r))
Example #5
0
def save_log(log_name, log_type, log_server, log_channel, log_user, log_data,
             log_result, f1, f2, f3, f4, f5, f6):
    code = 1
    try:
        Log._meta.db_table = 'log_%s' % log_name
        log = Log()
        log.log_type = log_type
        log.log_server = log_server
        log.log_channel = log_channel
        log.log_user = log_user
        log.log_data = log_data
        log.log_result = log_result
        log.f1 = f1
        log.f2 = f2
        log.f3 = f3
        log.f4 = f4
        log.f5 = f5
        log.f6 = f6
        log.log_time = datetime.datetime.now()
        log.save(using='write')
        code = 0
    except Exception, ex:
        code = -1
        print ex