主题
获取日志级别 - LogGetLevel
函数简介
获取当前的日志输出级别。
接口名称
LogGetLevelDLL调用
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: " & leveltext
.局部变量 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); // 期望 2csharp
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 使用,实现动态调整日志级别。 |
