コード例 #1
0
ファイル: LayoutRenderer.cs プロジェクト: ywscr/NLog
 /// <summary>
 /// Register a custom layout renderer with a callback function <paramref name="layoutRenderer"/>. The callback receives the logEvent and the current configuration.
 /// </summary>
 /// <param name="layoutRenderer">Renderer with callback func</param>
 public static void Register(FuncLayoutRenderer layoutRenderer)
 {
     ConfigurationItemFactory.Default.GetLayoutRenderers().RegisterFuncLayout(layoutRenderer.LayoutRendererName, layoutRenderer);
 }
コード例 #2
0
        /// <summary>
        /// Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent and the current configuration.
        /// </summary>
        /// <param name="name">Name of the layout renderer - without ${}.</param>
        /// <param name="func">Callback that returns the value for the layout renderer.</param>
        public static void Register(string name, Func <LogEventInfo, LoggingConfiguration, object> func)
        {
            var layoutRenderer = new FuncLayoutRenderer(name, func);

            ConfigurationItemFactory.Default.GetLayoutRenderers().RegisterFuncLayout(name, layoutRenderer);
        }
コード例 #3
0
ファイル: LayoutRenderer.cs プロジェクト: ywscr/NLog
        /// <summary>
        /// Register a custom layout renderer with a callback function <paramref name="func"/>. The callback receives the logEvent and the current configuration.
        /// </summary>
        /// <param name="name">Name of the layout renderer - without ${}.</param>
        /// <param name="func">Callback that returns the value for the layout renderer.</param>
        public static void Register(string name, Func <LogEventInfo, LoggingConfiguration, object> func)
        {
            var layoutRenderer = new FuncLayoutRenderer(name, func);

            Register(layoutRenderer);
        }