Skip to content

获取日志级别 - LogGetLevel

函数简介

获取当前的日志输出级别。

接口名称

LogGetLevel

DLL调用

c
int32_t LogGetLevel(int64_t instance, int64_t loggerHandle);

参数说明

参数名类型说明
instance长整数型OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。
loggerHandle长整数型日志实例句柄(0 表示默认实例)。

示例

LogSetLevel,再 LogGetLevel 打印核对。

SDK 调用

cpp
#include "OLAPlugServer.h"
#include <cstdio>

OLAPlugServer ola;
const int64_t logger = 0; // 默认实例

ola.LogSetLevel(logger, 2); // INFO
int level = ola.LogGetLevel(logger);
std::printf("current level: %d\n", level);
csharp
using System;
using OLAPlug;

var ola = new OLAPlugServer();
long logger = 0;

ola.LogSetLevel(logger, 2); // INFO
int level = ola.LogGetLevel(logger);
Console.WriteLine("current level: " + level);
python
from OLAPlugServer import OLAPlugServer

ola = OLAPlugServer()
logger = 0

ola.LogSetLevel(logger, 2)  # INFO
level = ola.LogGetLevel(logger)
print("current level:", level)
java
import com.olaplug.OLAPlugServer;

OLAPlugServer ola = new OLAPlugServer();
long logger = 0;

ola.LogSetLevel(logger, 2); // INFO
int level = ola.LogGetLevel(logger);
System.out.println("current level: " + level);
go
import (
    "fmt"
    "github.com/ola/olaplug/olaplug"
)

ola, _ := olaplug.NewOLAPlugServer("OLAPlug_x64.dll")
defer ola.ReleaseObj()
logger := int64(0)

ola.LogSetLevel(logger, 2) // INFO
level := ola.LogGetLevel(logger)
fmt.Println("current level:", level)
rust
use olaplug::OLAPlugServer;

let ola = OLAPlugServer::new("OLAPlug_x64.dll").unwrap();
let logger = 0i64;

ola.log_set_level(logger, 2); // INFO
let level = ola.log_get_level(logger);
println!("current level: {}", level);
cpp
var ola = com("OlaPlug.OlaSoft")
var logger = 0

ola.LogSetLevel(logger, 2) // INFO
var level = ola.LogGetLevel(logger)
traceprint("current level: " + level)
vbscript
Set ola = CreateObject("OlaPlug.OlaSoft")
logger = 0

ola.LogSetLevel logger, 2
level = ola.LogGetLevel(logger)
TracePrint "current level: " & level
text
.局部变量 ola, OLAPlug
.局部变量 ret, 整数型
.局部变量 logger, 长整数型
.局部变量 level, 整数型

ola.Create ()
logger = 0

ola.LogSetLevel (logger, 2)  ' INFO
level = ola.LogGetLevel (logger)
调试输出 (“current level:”, level)
aardio
import OLAPlugServer;
var ola = OLAPlugServer();
var logger = 0;

ola.LogSetLevel(logger, 2); // INFO
var level = ola.LogGetLevel(logger);
io.print("current level: ", level);
text
变量 ola <类型 = OLAPlugServer>
ola = 新建 OLAPlugServer
长整数 logger = 0

ola.LogSetLevel(logger, 2)  ' INFO
整数 level = ola.LogGetLevel(logger)
调试输出 ("current level:", level)
cpp
#include "OLAPlugServer.h"
#include <cstdio>

OLAPlugServer ola;
int64_t logger = 0;

ola.LogSetLevel(logger, 2); // INFO
int32_t level = ola.LogGetLevel(logger);
std::printf("current level: %d\n", level);

原生 DLL 调用

cpp
long instance = CreateCOLAPlugInterFace();
long logger = 0;

LogSetLevel(instance, logger, 2); // INFO
int level = LogGetLevel(instance, logger); // 期望 2
csharp
using System.Runtime.InteropServices;

[DllImport("OLAPlug_x64.dll", CallingConvention = CallingConvention.StdCall)]
static extern long CreateCOLAPlugInterFace();
[DllImport("OLAPlug_x64.dll", CallingConvention = CallingConvention.StdCall)]
static extern int LogSetLevel(long ola, long loggerHandle, int level);
[DllImport("OLAPlug_x64.dll", CallingConvention = CallingConvention.StdCall)]
static extern int LogGetLevel(long ola, long loggerHandle);

long instance = CreateCOLAPlugInterFace();
long logger = 0;

LogSetLevel(instance, logger, 2);
int level = LogGetLevel(instance, logger);
python
from ctypes import CDLL, c_int, c_int64

ola = CDLL("OLAPlug_x64.dll")
ola.CreateCOLAPlugInterFace.restype = c_int64
instance = ola.CreateCOLAPlugInterFace()
logger = 0

ola.LogSetLevel(instance, logger, 2)
print("current level:", ola.LogGetLevel(instance, logger))

返回值

返回值说明
(返回值)当前日志级别(整数型),失败返回 -1。见 LogLevel 枚举:。

注意事项

项目说明
如果日志系统未初始化如果日志系统未初始化,返回 -1。
可以用于判断是否需要执行某些调试相关的操作可以用于判断是否需要执行某些调试相关的操作。
配合使用配合 LogSetLevel 使用,实现动态调整日志级别。