問題タブ [nlog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2109 参照

c# - 例外プロパティのログ

NLogで例外のプロパティをログに記録することは可能ですか?

たとえば、SocketExceptionには、このタイプの例外のみに固有のErrorCode、HResult、NativeErrorCodeなどのプロパティがあります。それらを明示的にログに記録せずに(つまり、使用せずにLog(e.ErrorCode))、コードからErrorExceptionだけを使用してログに記録することは可能ですか?デフォルトの例外レイアウトレンダラーは、例外に対してToStringを呼び出すだけです。

0 投票する
2 に答える
1763 参照

logging - 最小レベルが Debug の場合、Info レベルのメッセージがログに記録されないのはなぜですか?

Nlog を使用して、C# アプリケーションに次のコードがあります。「Debug」を含むメッセージはログに記録されますが、「Info」は記録されません。app.config で minLevel が「Debug」に設定されているため、Debug は「Info」よりも優先度が高いため、「Info」メッセージもログに記録されると想定していました。しかし、それらはログに記録されません。どこが間違っていますか?

ありがとう。

これは app.config 設定です

0 投票する
1 に答える
4364 参照

logging - コードからのXMLを使用してlog4netまたはNLogを構成します

最近、私は、とりわけ、集中型の構成システムを提供したいプロジェクトに取り組んでいます。WCF、Silverlight、C#などを使用して、サービスとクライアントの分散システムを作成しています。構成したいことの1つは、ロギングです。もちろん、app.configまたは別のログ構成ファイルを介してlog4netまたはNLogを構成できます。コードで設定することもできます。コードからXMLを介して構成できるかどうかを確認したかったのです。言い換えると、いずれかのロギングフレームワークを構成するために必要なXML全体がメモリ内にある(おそらくデータベースから読み取られる)と想像してください。できますか?ファイルからの読み取りや「

私は、これらのロギングフレームワークのそれぞれに対してそれを行う方法を理解しました。実際に使用するかどうかはわかりませんが、他の誰かが役立つと思われる場合に備えて、ここでSOで共有することを考えました。また、この方法でロギングフレームワークを構成することの妥当性(またはそうでないこと)についてコメントしてください。

私が考えることができる2つの明らかな潜在的な問題は次のとおりです。

  1. 有効なXMLを作成する(またはデータベースに入力する)のは難しい場合があります。私の最初の推測は、今日と同じ方法でXMLを定義することです。それをapp.config(または外部構成)ファイルに入れてから、テストプログラムを実行して、XMLが期待どおりの結果をもたらすことを確認します。

  2. データベース内のXMLを更新してから、プログラム/サービス/その他の変更に対応する(log4netのConfigureAndWatchオプションを使用するなど)のはどれほど簡単または困難(または不可能)ですか?私は、プログラムまたはサービスがXMLが更新されたことをどのように認識するかについての仕組みにはあまり興味がありません。プログラムがデータベースを定期的にチェックすると仮定しましょう。新しいXML文字列があれば、ロギングフレームワークを再構成するのは簡単です。

この質問への答えとして私のテクニックを投稿します。

0 投票する
1 に答える
1189 参照

c# - (SEH)Nlogの初期化中に例外が発生しました

Visual Studioから作業中のプロジェクトを開始しようとすると、最後にエラーが発生します。数時間前までは問題なく動作しました。いくつかのマイナーな無関係な変更の後、VisualStudioから起動したときに動作を停止しました。エクスプローラーから実行すると正常に動作します。古いバージョンのvomリビジョン管理(コードのこの部分はまったく同じで問題なく機能している)でも同じように動作するため、私のコードでは問題がないようです。

Program.cs:line14のコードは次のとおりです。

private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();

これを解決する方法について何かアイデアはありますか?

System.TypeInitializationException was unhandled Message=The type initializer for ...' threw an exception. Source=... TypeName=... StackTrace: at ....Main(String[] args) at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args) at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() InnerException: System.Runtime.InteropServices.SEHException Message=External component has thrown an exception. Source=mscorlib ErrorCode=-2147467259 StackTrace: at System.Security.Policy.PEFileEvidenceFactory.GetLocationEvidence(SafePEFileHandle peFile, SecurityZone& zone, StringHandleOnStack retUrl) at System.Security.Policy.PEFileEvidenceFactory.GenerateLocationEvidence() at System.Security.Policy.PEFileEvidenceFactory.GenerateEvidence(Type evidenceType) at System.Security.Policy.AssemblyEvidenceFactory.GenerateEvidence(Type evidenceType) at System.Security.Policy.Evidence.GenerateHostEvidence(Type type, Boolean hostCanGenerate) at System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type) at System.Security.Policy.Evidence.GetHostEvidence(Type type, Boolean markDelayEvaluatedEvidenceUsed) at System.Security.Policy.AppDomainEvidenceFactory.GenerateEvidence(Type evidenceType) at System.Security.Policy.Evidence.GenerateHostEvidence(Type type, Boolean hostCanGenerate) at System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type) at System.Security.Policy.Evidence.RawEvidenceEnumerator.MoveNext() at System.Security.Policy.Evidence.EvidenceEnumerator.MoveNext() at System.Configuration.ClientConfigPaths.GetEvidenceInfo(AppDomain appDomain, String exePath, String& typeName) at System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix(AppDomain appDomain, String exePath) at System.Configuration.ClientConfigPaths..ctor(String exePath, Boolean includeUserConfig) at System.Configuration.ClientConfigPaths.GetPaths(String exePath, Boolean includeUserConfig) at System.Configuration.ClientConfigurationHost.RequireCompleteInit(IInternalConfigRecord record) at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) at System.Configuration.BaseConfigurationRecord.GetSection(String configKey) at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName) at System.Configuration.ConfigurationManager.GetSection(String sectionName) at NLog.Config.XmlLoggingConfiguration.get_AppConfig() at NLog.LogFactory.get_Configuration() at NLog.LogFactory.GetLogger(LoggerCacheKey cacheKey) at NLog.LogFactory.GetLogger(String name) at NLog.LogManager.GetCurrentClassLogger() at ....Program..cctor() in C:\...\Program.cs:line 14 InnerException:

0 投票する
1 に答える
498 参照

file - Nlog 1.0で%AllUsersProfile%フォルダーにログインします

ロギングを%AllUsersProfile%フォルダー(またはそのサブフォルダー...)に入れたい

私はNLog1.0を使用していますが、2.0リリースのドキュメントをアップグレードしているため、Webサイトのwikiに穴が開いているようです。

私はWin7を使用していて、次のことを試しました。

0 投票する
1 に答える
5592 参照

nunit - NUnit の実行中にログはどこにありますか?

Resharper から NUnit テストを実行しています。実行プロセスを追跡したいので、アプリケーションによって生成されたログはどこで確認できますか?

私はNLogを使用しています。ロガーの出力パスは相対的logs\mylog.txtです。

0 投票する
2 に答える
387 参照

asp.net - 複数の NLog イベントを単一の ASP.NET 要求に関連付ける

ロギング システムを使用して大規模な Web アプリケーションを追跡したいと考えています。これまでのところ、構成と API が簡単な NLog に落ち着きました。

トレースを有効にすると、さまざまなユーザーのログが大量に記録されることを期待しています。個々のログ行を単一のリクエストに関連付ける方法はありますか?

0 投票する
1 に答える
1084 参照

mstest - NLog が MSTest で動作しません。設定はどこに行けばよいですか?

最近、テストを NUnit から MSTest に移行しましたが、以前に合格したテストを実行するのに苦労しています。私が推測できることから、MSTest は NLog 構成を検出できません。NUnit で問題を引き起こさなかった App.config に Nlog 構成があります。

誰にもアイデアはありますか?

0 投票する
1 に答える
6867 参照

structuremap - NLog GetCurrentClassLogger() StructureMap を使用した NullReferenceException (完全信頼)

GetCurrentClassLogger()私の MVC 3 アプリは IIS7 の完全信頼環境にデプロイされていますが、 NLog は に対してリフレクションを使用できないようです。StructureMap 2.6.1 を使用していますが、デプロイ間で散発的に問題が発生するようです。StructureMap が原因だとは思いませんが、理由はわかりません。

Bootstrapperクラス:

Registryクラス:

私のマシンではすべてがうまく機能します。System.NullReferenceException: Object reference not set to an instance of an objectデプロイ時にエラーが発生するのはなぜですか?

0 投票する
2 に答える
4779 参照

c# - NLog の設定が間違っていますか?

わかりましたので、NLog を試していますが、失敗し続けます。私がこれまでに得たものを見てみましょう。

私の NLog.config ファイル:

次に、次のようにオブジェクトを作成しています。

そして、何かをログに記録したいときは、次のようにしています:

しかし、次のエラーが発生します。

何か案は?

編集

おそらくこれについては以前に言及する必要がありましたが、これはコマンド ライン アプリです。GetBlogFeeds はクラスの名前です。

編集2

わかりました、私は絶対的なばかでした。ロガー クラスをインスタンス化する前にUserDetails()、(NLog メソッドを使用しようとする) メソッドを呼び出していました。私はあなたの両方に賛成票を投じるつもりです。ありがとうございます。