log4net 发布到生产环境不写日志的解决方法

1、升级到log4net的最新版

PM下执行

Install-Package log4net

还是无法解决的,使用下面的方法

2、使用Nlog替换之,详见https://github.com/NLog/NLog/wiki/Tutorial

NLog使用方法比log4net更为简单,配置文件如下,如果成windows程序需将NLog.config自动复制到bin下面

 1 <?xml version="1.0" encoding="utf-8" ?>
 2 <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
 3       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4       xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
 5       autoReload="true"
 6       throwExceptions="false"
 7       internalLogLevel="Off" internalLogFile="F:\temp\20160907\NLog\log\nlog-internal.log">
 8
 9   <!-- optional, add some variables
10   https://github.com/nlog/NLog/wiki/Configuration-file#variables
11   -->
12   <variable name="myvar" value="myvalue"/>
13
14   <!--
15   See https://github.com/nlog/nlog/wiki/Configuration-file
16   for information on customizing logging rules and outputs.
17    -->
18   <targets>
19
20     <!--
21     add your targets here
22     See https://github.com/nlog/NLog/wiki/Targets for possible targets.
23     See https://github.com/nlog/NLog/wiki/Layout-Renderers for the possible layout renderers.
24     -->
25
26     <!--
27     Write events to a file with the date in the filename.
28     <target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log"
29             layout="${longdate} ${uppercase:${level}} ${message}" />
30     -->
31       <target name="logfile" xsi:type="File" fileName="${basedir}/logs/${shortdate}.log" />
32       <target name="console" xsi:type="ColoredConsole" />
33   </targets>
34
35   <rules>
36       <!-- add your logging rules here -->
37
38       <!--
39     Write all events with minimal level of Debug (So Debug, Info, Warn, Error and Fatal, but not Trace)  to "f"
40     <logger name="*" minlevel="Debug" writeTo="f" />
41     -->
42       <logger name="*" minlevel="Debug" writeTo="logfile" />
43       <logger name="*" minlevel="Info" writeTo="console" />
44   </rules>
45 </nlog>

NLog.config

调用代码:

 1   Logger logger = LogManager.GetCurrentClassLogger();
 2
 3
 4             logger.Trace("Sample trace message");
 5             logger.Debug("Sample debug message");
 6             logger.Info("Sample informational message");
 7             logger.Warn("Sample warning message");
 8             logger.Error("Sample error message");
 9             logger.Fatal("Sample fatal error message");
10
11
12             logger.Info("wilson测试 日志日期:{0}", DateTime.Now);

执行结果,非常漂亮的控制台输出:

时间: 2024-10-25 01:50:25

log4net 发布到生产环境不写日志的解决方法的相关文章

.NET获取不到js写的cookie解决方法

今晚使用javascript设置一个来路的cookie,之后使用ASP.NET获取这个cookie值,发现ASP.NET获取不到JS设置的cookie值,真郁闷中,以下是JS写Cookie的代码: Code //写cookies functionsetCookie(name,value) { document.cookie=name"="escape(value)";";//设置的cookie关闭浏览即失效 } //JS设置来路写入到cookie setCookie

利用ansible-playbook从测试环境获取tomcat中java项目新版本发布到生产环境

一.环境描述 安装有ansible的服务器:192.168.13.45 测试环境服务器:192.168.13.49 /home/app/api-tomcat/webapps/api.war为测试环境新版本war包位置 生产环境服务器:192.168.13.51 /home/app/api-tomcat/webapps/api.war为生产环境war包位置     /home/app/api-tomcat/webapps/api为生产环境项目位置 /home/app/tomcat.bak/api/

一个不需要Log4Net的写日志的简单方法

有些项目写日志时会选择大名鼎鼎的Log4Net.而在我们使用它时,总会出现一些诸如版本不匹配而造成的写日志失败的情况,还要改web.config,还要改AssemblyInfo.而且,它的失败,并不是以日志的形式展现,而是“无反应”,你无法知道是哪里出了问题,最终的效果就是“没有输出日志且不知道为什么,需要根据百度和经验判断”.索性放弃.我只是要输出文本日志而已,杀鸡不要用牛刀了. 以下是一个简单实用的日志类,无需配置. public class LogHelper { public stati

大数据调错系列之hadoop在开发工具控制台上打印不出日志的解决方法

(1)在windows环境上配置HADOOP_HOME环境变量 (2)在eclipse上运行程序 (3)注意:如果eclipse打印不出日志,在控制台上只显示 1.log4j:WARN No appenders could be found for logger (org.apache.hadoop.util.Shell). 2.log4j:WARN Please initialize the log4j system properly. 3.log4j:WARN See http://logg

VC++ DLL 发布到生产环境过程

最近项目中用到了VC++ DLL,在本机调试时无任何问题,但是发布出来后,COPY到另外的机器就报错,说找不到DLL,由于自身工作接触这方面比较少,经过一番折腾后,终于解决,以下为解决步骤 一,平台工具集(最终没选这个发布后也可以运行,选的VS 2015(V140),但是C++相关的工具是必须要装的),就选了Visual Studio 2015 - Windows XP (v140_xp),如图 接下来生成项目报错,C:\Program Files (x86)\MSBuild\Microsoft

11g生产环境监听日志告警问题处理-Subscription?for

1.系统报错 Command:?failed????????stdout:?yes???????????stderr:?no Before?command?completion,?additional?instructions?may?appear?below. Initializing?mkcd?log:?/var/adm/ras/mkcd.log... Verifying?command?parameters... Creating?image.data?file... Creating?m

vue-cli2.0和vue-cli3.0中当发布到生产环境时禁用console.log

vue-cli2.0中的方法 1.安装插件 npm install uglifyjs-webpack-plugin --save-dev 2.修改webpack.prod.conf.js配置文件 const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); plugins: [ // http://vuejs.github.io/vue-loader/en/workflow/production.html new webpack.Defin

在生产环境上重装wamp,解决访问过卡问题

前言 wamp在服务器上运行了半年多了.访问网站发现明显的卡顿,平均访问时间在12秒到30秒左右.查看F12的访问网络状态,发现TTFB占用大量时间.删除wamp和apache访问日志仍然无法解决问题.将服务器上的几十万数据导入到本地wamp运行,发现访问数据极快.所以想到重装wamps试一试.重装wamp之后问题得到解决,1秒钟之内可以完全展示主页. 注意事项 重装前和重装后wamp的版本要保持一致. 重装前和重装后的路径要保持一致. 重装前和重装后的mysql数据库账号密码要保持一致. 准备

laravel 已用于生产环境的表添加字段的方法

art make:migration add _user_id_collum_to_Projects_table --table=projects public function up() { Schema::table('projects', function (Blueprint $table) { // $table->integer('user_id'); }); } /** * Reverse the migrations. * * @return void */ public fun