0

log4js で使用しているパターンに動的属性を追加したいと考えています。次のようなカスタム パターンを使用しています: "%d{} %-6p[%thread] %c [%x{context}]: %m%n%r"

Context は、サーバー側で各ユーザーに対して生成された一意の ID を使用して設定したい動的な値です。"tokens" と "context" 属性を使用して、log4js 構成を作成するときに動的な値を追加する方法があります。ただし、この場合、ログの作成中に値を設定する必要があります。

構成段階ではなく、実際のメッセージがログに書き込まれるときに設定される動的属性を追加する方法はありますか?

今、私は次のようなことをしています:

        log4js.configure(
        {
          appenders: { "file": { "type": "file", "filename": "service.log", "maxLogSize": 102400, "backups": 5,  "category": "com.nextinsurance",  "layout": { "type": "pattern", "pattern": "%d{} %-6p[%thread] %c [%x{context}]: %m%n%r",  "tokens" : {context: function(logEvent){ return getContextFromData(logEvent) } } } }, "console" : {"type": "console"} },
          categories: { "default": { "appenders": ["file", "console"], "level": "info" } }
        }
       );

しかし、ログに書き込むときにこの値を挿入したいのですが、次のようなものです

logger.info(Message, {context: context_value})
4

1 に答える 1