Token导航 LogoToken导航TokenDH.com
MCP Abap Adt Logger logo
开发工具未说明官方级别未说明来源级核验

MCP Abap Adt Logger

MCP Server

一个为MCP ABAP ADT包提供的日志记录接口和实现,支持同步和异步日志记录。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
日志记录开发工具TypeScript

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

fr0ster

提供方

fr0ster

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

@mcp abap adt/记录仪

![Stand With Ukraine](https://stand-with-ukraine.pp.ua)

MCP ABAP ADT包的记录器接口和实现。

安装

npm install @mcp-abap-adt/logger

对于使用Pino的结构化日志记录(可选):

npm install pino pino-pretty

用法

默认记录器(同步)

DefaultLogger 提供带有图标和级别前缀的同步日志记录,非常适合测试和CLI工具:

import { defaultLogger, DefaultLogger, LogLevel } from '@mcp-abap-adt/logger';

// Use default logger singleton
defaultLogger.info('Hello, world!');
defaultLogger.debug('Debug message');
defaultLogger.error('Error message');
defaultLogger.warn('Warning message');

// Create custom logger instance with specific log level
const logger = new DefaultLogger(LogLevel.DEBUG);
logger.info('Test info');  // Output: [INFO] ℹ️ Test info
logger.debug('Test debug'); // Output: [DEBUG] 🐛 Test debug

引脚记录器(异步)

PinoLogger 使用Pino提供结构化日志记录,非常适合服务器应用程序:

import { PinoLogger, LogLevel } from '@mcp-abap-adt/logger';

// Create Pino logger (falls back to DefaultLogger if pino is not installed)
const logger = new PinoLogger(LogLevel.DEBUG);
logger.info('Server started');  // Output: ℹ️ Server started (with pino-pretty formatting)
logger.debug('Debug info');
logger.error('Error occurred');
logger.warn('Warning message');

备注: PinoLogger 使用异步传输,因此日志可能会在Jest中的测试完成后出现。这是服务器使用的预期行为。

日志级别

日志级别在中定义 @mcp-abap-adt/interfaces 并由其控制 AUTH_LOG_LEVEL 环境变量:

import { LogLevel } from '@mcp-abap-adt/interfaces';

// LogLevel enum values:
// LogLevel.ERROR = 0
// LogLevel.WARN = 1
// LogLevel.INFO = 2
// LogLevel.DEBUG = 3

环境变量值:

  • error -只有错误
  • warn -错误和警告
  • info -错误、警告和信息(默认)
  • debug -所有消息
export AUTH_LOG_LEVEL=debug

为了向后兼容性, DEBUG_AUTH_LOG=true 还设置了调试级别。

记录器接口

所有记录器实现都实现了 ILogger 接口来自 @mcp-abap-adt/interfaces:

import type { ILogger } from '@mcp-abap-adt/interfaces';

interface ILogger {
  info(message: string, meta?: any): void;
  debug(message: string, meta?: any): void;
  error(message: string, meta?: any): void;
  warn(message: string, meta?: any): void;
}

// Create custom logger
class MyCustomLogger implements ILogger {
  info(message: string, meta?: any): void {
    // Custom implementation
  }
  debug(message: string, meta?: any): void {
    // Custom implementation
  }
  error(message: string, meta?: any): void {
    // Custom implementation
  }
  warn(message: string, meta?: any): void {
    // Custom implementation
  }
}

输出格式

默认记录器 输出格式:

  • [INFO] ℹ️ message
  • [DEBUG] 🐛 message
  • [ERROR] 💥 message
  • [WARN] ⚠️ message

引脚记录器 输出格式(带pino-pretty):

  • 生产环境中的结构化JSON
  • 开发中的颜色和图标格式很好(NODE_ENV!=='生产')

许可证

麻省理工学院

目录标签

目录标签

日志记录开发工具TypeScript本地部署同步日志异步日志

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP