Skip to content

重置级别颜色 - LogResetLevelColors

函数简介

重置所有日志级别的颜色为默认值。

接口名称

LogResetLevelColors

DLL调用

c
int32_t LogResetLevelColors(int64_t instance, int64_t loggerHandle);

参数说明

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

默认颜色方案

日志级别颜色
TRACE白色
DEBUG青色
INFO绿色
WARN亮黄色
ERROR亮红色
CRITICAL红色背景上的亮白色

示例

先自定义 INFO 颜色,再 LogResetLevelColors 恢复默认方案。

SDK 调用

cpp
#include "OLAPlugServer.h"

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

ola.OpenConsole(0);
ola.LogSetTarget(logger, 2);
ola.LogSetLevelColor(logger, 2, 0x0B); // 自定义 INFO=CYAN
ola.LogInfo("custom cyan info");
int ret = ola.LogResetLevelColors(logger);
if (ret != 1) {
    return;
}
ola.LogInfo("colors reset to default");
csharp
using System;
using OLAPlug;

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

ola.OpenConsole(0);
ola.LogSetTarget(logger, 2);
ola.LogSetLevelColor(logger, 2, 0x0B); // 自定义 INFO=CYAN
ola.LogInfo("custom cyan info");
int ret = ola.LogResetLevelColors(logger);
if (ret != 1) return;
ola.LogInfo("colors reset to default");
python
from OLAPlugServer import OLAPlugServer

ola = OLAPlugServer()
logger = 0

ola.OpenConsole(0)
ola.LogSetTarget(logger, 2)
ola.LogSetLevelColor(logger, 2, 0x0B)  # 自定义 INFO=CYAN
ola.LogInfo("custom cyan info")
ret = ola.LogResetLevelColors(logger)
if ret != 1:
    raise RuntimeError("failed")
ola.LogInfo("colors reset to default")
java
import com.olaplug.OLAPlugServer;

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

ola.OpenConsole(0);
ola.LogSetTarget(logger, 2);
ola.LogSetLevelColor(logger, 2, 0x0B); // 自定义 INFO=CYAN
ola.LogInfo("custom cyan info");
int ret = ola.LogResetLevelColors(logger);
if (ret != 1) {
    return;
}
ola.LogInfo("colors reset to default");
go
import "github.com/ola/olaplug/olaplug"

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

ola.OpenConsole(0)
ola.LogSetTarget(logger, 2)
ola.LogSetLevelColor(logger, 2, 0x0B) // 自定义 INFO=CYAN
ola.LogInfo("custom cyan info")
ret := ola.LogResetLevelColors(logger)
if ret != 1 {
    return
}
ola.LogInfo("colors reset to default")
rust
use olaplug::OLAPlugServer;

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

ola.open_console(0);
ola.log_set_target(logger, 2);
ola.log_set_level_color(logger, 2, 0x0B); // 自定义 INFO=CYAN
ola.log_info("custom cyan info");
let ret = ola.log_reset_level_colors(logger);
if ret != 1 {
    return;
}
ola.log_info("colors reset to default");
cpp
var ola = com("OlaPlug.OlaSoft")
var logger = 0

ola.OpenConsole(0)
ola.LogSetTarget(logger, 2)
ola.LogSetLevelColor(logger, 2, 0x0B) // 自定义 INFO=CYAN
ola.LogInfo("custom cyan info")
var ret = ola.LogResetLevelColors(logger)
if(ret == 1) {
    ola.LogInfo("colors reset to default")
}
vbscript
Set ola = CreateObject("OlaPlug.OlaSoft")
logger = 0

ola.OpenConsole 0
ola.LogSetTarget logger, 2
ola.LogSetLevelColor logger, 2, 0x0B
ola.LogInfo "custom cyan info"
ret = ola.LogResetLevelColors(logger)
If ret = 1 Then
    ola.LogInfo "colors reset to default"
End If
text
.局部变量 ola, OLAPlug
.局部变量 ret, 整数型
.局部变量 logger, 长整数型

ola.Create ()
logger = 0

ola.OpenConsole (0)
ola.LogSetTarget (logger, 2)
ola.LogSetLevelColor (logger, 2, 0x0B)  ' 自定义 INFO=CYAN
ola.LogInfo (“custom cyan info”)
ret = ola.LogResetLevelColors (logger)
.如果真 (ret = 1)
    ola.LogInfo (“colors reset to default”)
.如果真结束
aardio
import OLAPlugServer;
var ola = OLAPlugServer();
var logger = 0;

ola.OpenConsole(0);
ola.LogSetTarget(logger, 2);
ola.LogSetLevelColor(logger, 2, 0x0B); // 自定义 INFO=CYAN
ola.LogInfo("custom cyan info");
var ret = ola.LogResetLevelColors(logger);
if(ret == 1){
    ola.LogInfo("colors reset to default");
}
text
变量 ola <类型 = OLAPlugServer>
ola = 新建 OLAPlugServer
长整数 logger = 0

ola.OpenConsole(0)
ola.LogSetTarget(logger, 2)
ola.LogSetLevelColor(logger, 2, 0x0B)  ' 自定义 INFO=CYAN
ola.LogInfo("custom cyan info")
整数 ret = ola.LogResetLevelColors(logger)
如果真 (ret = 1)
{
    ola.LogInfo("colors reset to default")
}
cpp
#include "OLAPlugServer.h"

OLAPlugServer ola;
int64_t logger = 0;

ola.OpenConsole(0);
ola.LogSetTarget(logger, 2);
ola.LogSetLevelColor(logger, 2, 0x0B); // 自定义 INFO=CYAN
ola.LogInfo("custom cyan info");
int32_t ret = ola.LogResetLevelColors(logger);
if (ret != 1) {
    return;
}
ola.LogInfo("colors reset to default");

原生 DLL 调用

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

OpenConsole(instance, 0);
LogSetTarget(instance, logger, 2);
LogSetLevelColor(instance, logger, 2, 0x0B);
LogInfo(instance, "custom cyan info");
int ret = LogResetLevelColors(instance, logger);
if (ret != 1) {
    return;
}
LogInfo(instance, "colors reset to default");
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 OpenConsole(long ola, int type);
[DllImport("OLAPlug_x64.dll", CallingConvention = CallingConvention.StdCall)]
static extern int LogSetTarget(long ola, long loggerHandle, int targetFlags);
[DllImport("OLAPlug_x64.dll", CallingConvention = CallingConvention.StdCall)]
static extern int LogSetLevelColor(long ola, long loggerHandle, int level, int color);
[DllImport("OLAPlug_x64.dll", CallingConvention = CallingConvention.StdCall)]
static extern int LogResetLevelColors(long ola, long loggerHandle);
[DllImport("OLAPlug_x64.dll", CallingConvention = CallingConvention.StdCall)]
static extern int LogInfo(long ola, string message);

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

OpenConsole(instance, 0);
LogSetTarget(instance, logger, 2);
LogSetLevelColor(instance, logger, 2, 0x0B);
LogInfo(instance, "custom cyan info");
int ret = LogResetLevelColors(instance, logger);
if (ret != 1) return;
LogInfo(instance, "colors reset to default");
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.OpenConsole(instance, 0)
ola.LogSetTarget(instance, logger, 2)
ola.LogSetLevelColor(instance, logger, 2, 0x0B)
ola.LogInfo(instance, b"custom cyan info")
ret = ola.LogResetLevelColors(instance, logger)
if ret != 1:
    raise RuntimeError("LogResetLevelColors failed")
ola.LogInfo(instance, b"colors reset to default")

返回值

返回值说明
1成功。
0失败。

注意事项

项目说明
修改后立即生效修改后立即生效,如果日志系统已初始化,会自动重新初始化。
仅影响控制台输出的颜色仅影响控制台输出的颜色。
不影响日志级别、输出目标等其他设置不影响日志级别、输出目标等其他设置。