投稿

2月, 2021の投稿を表示しています

Entity Framework Core 3.1 で やっとでSQLがログに出力できた!

環境: Visual Studio 2019 .netCore 3.1 Microsoft.EntityFrameworkCore 3.1.5 系 NLog 4.7.2 SQLite 3 この環境で EFCore の 実行SQLログが出なくて相当悩んだ… 結果、GitHub をいろいろな条件で検索しまくった結果下記の状態で出力できた。 てか、バージョン上がったらまた出せなくなるのかな…orz 行きついたサイトは3をターゲットにしていて、 builder.AddDebug() とか builder.AddConsole() とか書いてあるけど、builderクラスの候補に、AddDebugも、AddConsoleも出てこないんだよなぁ… なんでだろう…なくなったのかね…? 2021年02月05日追記 コメントにて教えて頂きました! 下記ライブラリが足りてなかったっぽいですね。助かりました! NuGetで Microsoft.Extensions.Logging.Debug Microsoft.Extensions.Logging.Console しかしソースが見にくい… いい加減ブログサイト変えないとだめかね…?orz MyContext.cs クラス(DbContext を継承したクラス) 必要な処理以外は消してます using Microsoft.Extensions.Logging; protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { // DBログ出力 var loggerFactory = LoggerFactory.Create(builder => { builder.AddProvider(new LoggerProvider()) // DBログとDBログレベルを制限してSQLのみにする(なぜInfoなのさ…) .AddFilter((category, level) => category == DbLoggerCategory.Database.Command.Name...

Apache Tomcat がついにJavaを卒業?(ちょっと語弊あり)

先日 Tomcat 10.0.2 がリリースされました そこに書いてある内容を見ると…? Users of Tomcat 10 onwards should be aware that, as a result of the move from Java EE to Jakarta EE as part of the transfer of Java EE to the Eclipse Foundation, the primary package for all implemented APIs has changed from javax.* to jakarta.*. This will almost certainly require code changes to enable applications to migrate from Tomcat 9 and earlier to Tomcat 10 and later. A migration tool is under development to aid this process. 要約すると… JavaEEは使わなくなったよ。JakartaEE を使ってるよ。 だから、Javax.* は全て Jakarta.* に変更してね! ってなってます。 おぉ…ほぼソースを変更せずにバージョンアップで来てたが、とうとうダメになりましたか! ってわけで、Tomcat10 に移行する場合は、いつも以上に開発・テスト工数を載せないとだめですね。 オラクルめ…orz 検索用: Tomcat 9 10 以上 移行 Java EE Jakarta EE 改修 必須