log4net 修改日志输出格式的绝对文件路径为相对文件名
来源:互联网 发布:沙恭尼 知乎 编辑:程序博客网 时间:2024/05/19 16:07
log4net-1.2.11 输出日志格式%file输出的是绝对文件路径,其实没有必要,只需要输出文件名即可。
修改源码:log4net-1.2.11\src\Layout\Pattern\FileLocationPatternConverter.cs
writer.Write(Path.GetFileName(loggingEvent.LocationInformation.FileName));
#region Apache License//// Licensed to the Apache Software Foundation (ASF) under one or more // contributor license agreements. See the NOTICE file distributed with// this work for additional information regarding copyright ownership. // The ASF licenses this file to you under the Apache License, Version 2.0// (the "License"); you may not use this file except in compliance with // the License. You may obtain a copy of the License at//// http://www.apache.org/licenses/LICENSE-2.0//// Unless required by applicable law or agreed to in writing, software// distributed under the License is distributed on an "AS IS" BASIS,// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.// See the License for the specific language governing permissions and// limitations under the License.//#endregionusing System;using System.Text;using System.IO;using log4net.Core;namespace log4net.Layout.Pattern{/// <summary>/// Writes the caller location file name to the output/// </summary>/// <remarks>/// <para>/// Writes the value of the <see cref="LocationInfo.FileName"/> for/// the event to the output writer./// </para>/// </remarks>/// <author>Nicko Cadell</author>internal sealed class FileLocationPatternConverter : PatternLayoutConverter {/// <summary>/// Write the caller location file name to the output/// </summary>/// <param name="writer"><see cref="TextWriter" /> that will receive the formatted result.</param>/// <param name="loggingEvent">the event being logged</param>/// <remarks>/// <para>/// Writes the value of the <see cref="LocationInfo.FileName"/> for/// the <paramref name="loggingEvent"/> to the output <paramref name="writer"/>./// </para>/// </remarks>override protected void Convert(TextWriter writer, LoggingEvent loggingEvent){writer.Write(Path.GetFileName(loggingEvent.LocationInformation.FileName));}}}
重新编译即可
- log4net 修改日志输出格式的绝对文件路径为相对文件名
- Log4j日志文件输出为相对路径的解决方法
- Log4j日志文件输出为相对路径的解决方法
- Log4j日志文件输出为相对路径的解决方法
- 动态修改log4net组件的日志文件名
- 在运行时修改log4Net的日志文件路径
- log4net 日志文件 按分钟为文件名保存日志文件
- log4j中日志输出文件指定相对路径的方法
- 日志输出相对路径
- 使用log4net将日志文件输出替csv格式
- log4j.properties如何将输出的文件路径配置为相对路径?
- jsp 和 java 文件的绝对/相对路径问题
- log4net的使用 日志输出
- LOG4J输出日志到web目录的相对路径
- LOG4J输出日志到web目录的相对路径
- Log4j日志文件相对路径
- 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
- 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
- IBM面试题
- linux下用GDB调试可加载模块
- JAVA APP——密码加密后端存储
- Ubuntu系统开机后显示器提示“不能显示此视频模式,请将电脑显示输入设置为1920×1080@60Hz”
- arm嵌入式linux qt入门问答,很经典!!
- log4net 修改日志输出格式的绝对文件路径为相对文件名
- ZOJ 3223 Journey to the Center of the Earth 【二维最短路】
- OS X Mountain Lion 系统配置 Apache+mysql + php
- 关闭页面时不出现询问直接关闭_js代码
- 字符串编辑距离(C递归实现)
- Weblogic 基础
- 我的spring+hibernate整合方案
- Balanced Binary Tree
- 使用kgdb调试linux内核及内核模块