問題タブ [filehandler]
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.
python - Python を使用した添付ファイル付きの電子メール
次のような Python スクリプトを作成しようとしています。2.特定のディレクトリ(C:\ myFilesなど)にあるファイル(.mobi形式)を収集し、特定の電子メールアドレス(電子メールIDは一定のまま)に添付ファイルとして電子メールで送信します。3. C:\myFiles ディレクトリ内のファイルは、時間の経過とともに変化し続けます (これらのファイルに対していくつかのアーカイブ アクションを実行し、それらを別のフォルダーに移動する別のスクリプトがあるため)。ただし、新しいファイルは引き続き発生します。ファイルが存在するかどうかを判断するために、最初に if 条件チェックがあります (その場合にのみメールが送信されます)。
mobi ファイルを検出できません (*.mobi を使用しても機能しませんでした)。ファイル名を明示的に追加すると、コードは機能しますが、そうでない場合は機能しません。
実行時にコードが .mobi ファイルを自動的に検出するようにするにはどうすればよいですか?
これが私がこれまでに持っているものです:
python - TimedRotatingFileHandler が正しく機能しない理由と、この問題を解決する方法 (ローテーションは機能しているが、ログ行が見つからない) のログ行
更新:
TimedRotatingFileHandler
を使用すると正しく動作multiprocessing
しません。マルチプロセッシング ロギングをどうすればよいですか?
以下のように独自の Logger クラスを作成し、他のすべての Python スクリプトでモジュールとして使用します。
Python スクリプトの先頭で、Logger のインスタンスを作成します。
を使用していたときは完全に機能しましたがFileHandler
、残念ながら、に切り替えた後はログ行が省略さTimedRotatingFileHandler
れます。ログ ファイルのローテーションは想定どおりに機能しますが、すべての行をログに記録するわけではありません。コンソールのログは正常に機能していますが、どうしてでしょうか?
誰でも解決できますか?</p>
java - ヘッダーが一定の Java ローテーション ログ
私はいくつかのシステムを作成しましたが、実行中にそのシステムに関する統計を追跡したいと考えています。これらの統計を書き留めるために、TSV フォームを使用することにしました。既存の最適な lib を探しているときに (可能であれば、自分で実装することは避けたいと思います)、FileHandler lib がまさに私が求めているものであることがわかりました。
統計は毎秒収集されるため、ファイル ハンドラーが提供するサイズ制限で何らかのログ ファイルのローテーションが必要だと思いますが、まだ見逃しており、私にとって重要なのは、すべてのログ ファイルに一定のヘッダーを含める機能です。 .
したがって、すべてのログ ファイルのカスタムの最初の行 (TSV 形式の列の意味を含む) をローテーションし、残りの行は実際の統計値になるようにしたいと考えています。
誰もこれを達成する方法を知っていますか? 私や他の同様の質問に合ったライブラリを見つけることができませんでした。
また、これを達成できる他のライブラリを知っている場合は、FileHandler を捨てて、そのライブラリを優先します。
前もって感謝します!
編集:@jmehrensから提供された回答に基づいて、次のコードを作成しましたが、魅力的に機能します! カスタムフォーマッタクラスは次のとおりです。
ワーカーコードは次のとおりです。
出力例は次のとおりです。
office365 - Office 365 のファイル ハンドラーを既存のファイル形式用に作成できますか? (docx、xlsx、pptx、...)
このリンクでは、それは言います
ファイル ハンドラーは、Microsoft 以外のファイルの種類を Office のファイルの種類と同じ方法で Office 365 に統合する、新しい種類の Office アドインです。
「docx」は Microsoft のファイル タイプなので、「docx」形式のファイル ハンドラを作成できないと思います。
また、簡単なテストも行いました(失敗しました)。しかし、なぜここで質問しているのかというと、すべてを正しく行ったかどうか確信が持てないからです。
出来ますか?そうであろうとなかろうと、それはマイクロソフトの公式な状態ですか?ページへのリンクはありますか?
私がテストしたこと:
1. Azure Active Directory ページでアドインを作成しました。
2. http://addinsmanager.azurewebsites.net/ で、拡張子を docx に設定し、すべての URL を偽の URL に設定します。
3. docx ファイルを onedrive にアップロードしました。
4. docx アイコンは引き続き表示され、ファイルをクリックすると word online が実行されます。
5. 新しいファイルのドロップダウン メニューに「docx ファイル」メニューが追加されていることがわかりました。クリックすると、偽の URL に送られます。しかし、onedrive に戻って同じファイルをもう一度クリックすると、word online が実行されます。(偽のURLの代わりに)