7

log4dとlog4delphiの違いを知っている人はいますか?使用して満足しているものの1つをお勧めしますか?またはそれらが同じであると主張しますか?または、推奨できる他の「ロガー」を使用しますか?

log4delphiのサイトでは、次のように述べています。

Log4Dは16か月前にCVSを最後に更新しましたが、それ以来、プロジェクトには最近の活動がありません。また、ファイルリリースがないため、新しいユーザーはCVSリポジトリからソースコードを取得する必要がありますが、これは適切ではありません。

Log4DはLog4Jの直接ポートでもありますが、Log4DelphiはLog4Jに大まかに基づいています。つまり、Log4DelphiはLog4Jの動作に従う必要はなく、いつでもlog4jから逸脱することができます。これは、Java間の多くの違いを考慮すると良いことです。とDelphi。

更新:te delphi4dを使用した後、次の方法でhtmlにエクスポートできます。

uses log4d;
var
  appender:TLogFileAppender;
  logger:TLoglogger;
begin
  appender := TLogRollingFileAppender.Create('name','log.html');
  appender.Layout := TLogHTMLLayout.Create;
  TLogBasicConfigurator.Configure(appender);    
  TLogLogger.GetRootLogger.Level := All;
  Logger := TLogLogger.GetLogger('loggerName');
    Logger.Fatal('fatal output');
    Logger.Error('error output');
    Logger.Warn('warn output');
    Logger.Info('info output');
    Logger.Debug('starting debug');
end;

update2:log4delphiはdelphi6またはdelphi7用にリリースされています。つまり、追加の作業を後のdelphiにアップグレードする必要があります。

アップデート3:log4dはlog4jと同じで、ピックアップと使用が非常に高速です。

4

2 に答える 2

9

要求に応じて、別の「ロガー」を追加するには、オープンソースのログクラスをお勧めします。

これは「KISS」デザインであり、Log4JおよびすべてのLog4*の適応とは非常に多様です。アイデアは、ビジネスアプリケーション向けのDelphi専用の、高速で安定した強力なものを開発することでした。たとえば、XMLファイルではなく、プレーンテキストファイルを作成します。

ロギング機能(レベルの階層ではなく、レベルのセットを使用)、コンテンツのシリアル化、スタックトレース(および行番号付きのユニット/メソッド名!)による例外インターセプト、メソッド実行タイミング、ログ圧縮、および自動アーカイブを備えています。

ログビューアが利用可能で非常に高速であり、任意のログファイルからのメソッドプロファイリングが可能です。

Delphi 5からXE3までの巨大なプログラムの本番環境で使用しており、多くのメリットがあります。例外をログに記録するだけで、実行タイミングによってすべてが変わります。

これはmORMotフレームワークの一部ですが、それがなくても使用できます。リンクするユニットはいくつかあり、それだけです。

Log4D *プロジェクトはまだアクティブではないようですが、無料で保守されています。

于 2012-12-06T17:13:04.910 に答える
2

参照しているFAQで読むことができるように、それらは同じではありません。

両方をダウンロードしてファイルを比較することで、これを簡単に確認できます。

Log4Dの最終ダウンロード(log4d-src 0.9 2007-06-12)38.2Kbには4つのpasファイルしか含まれていませんが、Log4Delphiの最後のダウンロード(log4delphi 0.8 Melloware 2010-11-16)1.7Mbにはsrc/delphiフォルダーに27のpasファイルが含まれています。加えて、ユニットテストとパッケージを含む他のフォルダ。

また、両方のプロジェクトに含まれているdtdを比較すると、xml形式が異なり、互換性がないことがわかります。

どちらのプロジェクトも時代遅れに見えます。Log4Delphiには、D6およびD7のパッケージが含まれています。

一方が他方に基づいている場合、私は知りません。Log4Delphiはより複雑に見えますが、0.1バージョンでもファイルセットが大きく異なります。

于 2012-12-06T16:34:19.320 に答える