小编m0s*_*m0s的帖子

如何在记录到数据库失败时强制nlog抛出异常?

当我取消支持nlog的数据库时,没有任何内容被记录,似乎NLog吞下了这个问题.有没有办法将它配置为引发和异常,或者至少登录一个记录失败的文本文件?

这是我的配置:

<?xml version="1.0" ?>
<nlog autoReload="true" throwExceptions="true" internalLogFile="${basedir}/App_Data/nlog.txt" internalLogLevel="Debug"
 internalLogToConsole="true">

 <targets>
 <!--Useful for debugging-->
 <target name="consolelog" type="ColoredConsole"
 layout="${date:format=HH\:mm\:ss}|${level}|${stacktrace}|${message}" />



 <target name="databaselog" type="Database">

 <dbProvider>System.Data.SqlClient</dbProvider>

 <!-- database connection parameters -->
 <!-- alternatively you could provide a single 'connectionstring' parameter -->
 <connectionString>Data Source=.\SQLEXPRESSZ;Initial Catalog=aspnetdb;Integrated Security=SSPI</connectionString>

 <commandText>
 insert into NLog_Error ([time_stamp],[level],[host],[type],[source],[logger],[message],[stacktrace],[allxml]) values(@time_stamp,@level,@host,@type,@source,@logger,@message,@stacktrace,@allxml);
 </commandText>

 <parameter name="@time_stamp" layout="${utc_date}" />
 <parameter name="@level" layout="${level}" />
 <parameter name="@host" layout="${machinename}" />
 <parameter name="@type" layout="${exception:format=type}" />
 <parameter name="@source" layout="${callsite:className=true:fileName=false:includeSourcePath=false:methodName=false}" />
 <parameter name="@logger" layout="${logger}" />
 <parameter name="@message" layout="${message}" />
 <parameter name="@stacktrace" …
Run Code Online (Sandbox Code Playgroud)

nlog

16
推荐指数
1
解决办法
1万
查看次数

是否可以将Android SDK方法与@hide注释一起使用?

是否可以使用带有@hide注释的方法而无需重新编译sdk?

注意:我知道我不应该使用这种方法等.

android

13
推荐指数
2
解决办法
1万
查看次数

单个或多个存储库类?

我的数据库相对较小,有8个表,每个表少于5列.我用EF.我创建了单个存储库类,但现在我认为它可能不是使用它的正确方法.我应该为每个控制器设置单独的存储库类吗?可以说我有产品,用户,独角兽会是罚款,有一个单一的仓储类有所有这些操作和实例化在每个那些控制器,或者我应该创建为每个单独仓库类?

domain-driven-design entity-framework repository-pattern asp.net-mvc-2

12
推荐指数
1
解决办法
2152
查看次数

拥有单一的,可能是常见的通用异常是不好的编程风格?

所以在我的程序中我有部分我使用这样的try catch块

try
{
  DirectoryInfo dirInfo = new DirectoryInfo(someString); 
 //I don't know if that directory exists
 //I don't know if that string is valid path string... it could be anything

 //Some operations here
}
catch(Exception iDontCareWhyItFailed)
{
  //Didn't work? great... we will say: somethings wrong, try again/next one
}
Run Code Online (Sandbox Code Playgroud)

当然我可能会检查字符串是否是有效路径(正则表达式),然后我会检查目录是否存在,然后我可以捕获各种异常,看看为什么我的例程失败并提供更多信息......但在我的程序中这不是必要的.现在我真的需要知道这是否可以接受,以及专业人士对此有何看法/想法.非常感谢您的关注.

c# coding-style

8
推荐指数
3
解决办法
489
查看次数

YUI压缩器是否支持重写相对路径?

问题是,当我运行YUI压缩器(.NET MsBuild任务)时,缩小的css文件保留与原始css文件相同的相对路径,并且在给定我的内容结构的情况下,这会导致图像和其他资源的路径不正确.YUI是否可以选择将其配置为重写此URL?如果没有,是否有其他工具可以帮助解决这个问题?

yui-compressor

8
推荐指数
0
解决办法
269
查看次数

Android webview,文件输入字段filechooser不显示

我应该在应用程序的webview中显示一个网页.该页面包含一个html表单,其中一个字段是文件.所以它就像......

<input type="file" name="file">
Run Code Online (Sandbox Code Playgroud)

如果我在浏览器中打开页面并按下选择文件按钮,弹出文件选择器,一切都很好,但是当我按下webview中的选择文件按钮时,没有任何反应:/

任何想法如何使这项工作?

android

7
推荐指数
1
解决办法
2万
查看次数

如何在运行时更改JFormattedTextField的格式?

我知道您可以将格式传递给JFormattedTextField构造函数,但是如何在运行时更改格式化程序?例如,我有一个应该被形成为整数值的字段,但是当某个组合框的值被更改时,现在该字段应该采用浮点值.

java swing

6
推荐指数
1
解决办法
1万
查看次数

如何防止jQuery mobile的自动页面样式?

jQuery mobile在加载时自动为我页面上的所有元素添加类...这真的弄乱了我在页面上的jQuery UI小部件.有没有办法阻止jQuery mobile自动向我的HTML元素添加类?我只想在我的页面上找到一些jQuery移动小部件,我想明确指定它们.

jquery-mobile

6
推荐指数
1
解决办法
4134
查看次数

检查 CBPeripheralManager.authorizationStatus() 现在它已被弃用

CBPeripheralManager.authorizationStatus()并且CBPeripheralManagerAuthorizationStatus基于苹果文档被弃用。现在检查用户是否已授予在后台使用蓝牙的权限的正确方法是什么?

CBPeripheralManagerDelegatehas peripheralManagerDidUpdateStatebut that 永远不会返回unauthorized,无论用户是否授予权限,而是只返回poweredOnpoweredOff

ios core-bluetooth

5
推荐指数
2
解决办法
2300
查看次数

Windows Media Player控件 - 获取/设置视频位置?

我在C#WinForms应用程序中使用Windows Media Player ActiveX(axWindowsMediaPlayer)组件.是否可以使用此控件获取和设置正在播放的视频的当前位置?

c# windows-media-player axwindowsmediaplayer

4
推荐指数
1
解决办法
1万
查看次数