Plot log как отключить
Перейти к содержимому

Plot log как отключить

  • автор:

Bug. Невозможность отмены автоматического создания файла plot.log

Всем привет.
В каждой папке с автокадовскими файлами автоматически создается файл plot.log.
В эти файлы записываются задания на печать. Причем по непонятно какой закономерности. Обычно записываются распечатанные из этой папки файлы. Но бывает что и распечатанное из других папок записывается сюда же.
Помню год или два назад уже искал ответ на этот вопрос.

Отключение в настройках не отменяет создание файлов. Они по-прежнему создаются в каждой папке.

Возможно проблема уже решена, дайте ссылку если это так. Спасибо.

п.с. Ввиду мелочности вопроса не оформляю его как следует..
Автокад 2008 рус

plot.log : что это? и как его убрать (Решено)

Очистите мусорные файлы, чтобы исправить plot.log , которое перестало работать из-за ошибки.

  • Запустите приложение Asmwsoft Pc Optimizer.
  • Потом из главного окна выберите пункт «Clean Junk Files».
  • Когда появится новое окно, нажмите на кнопку «start» и дождитесь окончания поиска.
  • потом нажмите на кнопку «Select All».
  • нажмите на кнопку «start cleaning».

Очистите реестр, чтобы исправить plot.log , которое перестало работать из-за ошибки

  • Запустите приложение Asmwsoft Pc Optimizer.
  • Потом из главного окна выберите пункт «Fix Registry problems».
  • Нажмите на кнопку «select all» для проверки всех разделов реестра на наличие ошибок.
  • 4. Нажмите на кнопку «Start» и подождите несколько минут в зависимости от размера файла реестра.
  • После завершения поиска нажмите на кнопку «select all».
  • Нажмите на кнопку «Fix selected».
    P.S. Вам может потребоваться повторно выполнить эти шаги.

Как удалить заблокированный файл

  • В главном окне Asmwsoft Pc Optimizer выберите инструмент «Force deleter»
  • Потом в «force deleter» нажмите «Выбрать файл», перейдите к файлу plot.log и потом нажмите на «открыть».
  • Теперь нажмите на кнопку «unlock and delete», и когда появится подтверждающее сообщение, нажмите «да». Вот и все.

Настройка Windows для исправления критических ошибок plot.log :

  • Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
  • В меню слева выберите » Advanced system settings».
  • В разделе «Быстродействие» нажмите на кнопку «Параметры».
  • Нажмите на вкладку «data Execution prevention».
  • Выберите опцию » Turn on DEP for all programs and services . » .
  • Нажмите на кнопку «add» и выберите файл plot.log , а затем нажмите на кнопку «open».
  • Нажмите на кнопку «ok» и перезагрузите свой компьютер.

Как другие пользователи поступают с этим файлом?

Всего голосов ( 202 ), 133 говорят, что не будут удалять, а 69 говорят, что удалят его с компьютера.

Как вы поступите с файлом plot.log ?

Некоторые сообщения об ошибках, которые вы можете получить в связи с plot.log файлом

  • ( plot.log ) столкнулся с проблемой и должен быть закрыт. Просим прощения за неудобство.
  • plot.log . Эта программа не отвечает.
  • ( plot.log ) — Ошибка приложения: the instruction at 0xXXXXXX referenced memory error, the memory could not be read. Нажмитие OK, чтобы завершить программу.
  • ( plot.log ) не является ошибкой действительного windows-приложения.
  • ( plot.log ) отсутствует или не обнаружен.

PLOT.LOG

plot.log Описание файла: plot.log Файл plot.log из Unknown Company является частью unknown Product. plot.log , расположенный в e:\ Program Files\ PROCAD\ 3DSMART V2007\ Isogen\ Isocfgs\ Spool\ с размером файла 154.00 байт, версия файла Unknown Version, подпись 662333247CA1BF33C7B2ABD3752E5EDB.

Проверьте процессы, запущенные на вашем ПК, используя базу данных онлайн-безопасности. Можно использовать любой тип сканирования для проверки вашего ПК на вирусы, трояны, шпионские и другие вредоносные программы.

Python Logging-отключить ведение журнала из импортированных модулей

Я использую модуль ведения журнала Python и хотел бы отключить сообщения журнала, напечатанные сторонними модулями, которые я импортирую. Например, я использую что-то вроде следующего:

это печатает мои сообщения отладки, Когда я делаю регистратор.отладка(«мое послание!»), но он также печатает отладочные сообщения из любого модуля, который я импортирую (например, запросы и ряд других вещей).

Я хотел бы видеть только сообщения журнала из модулей, которые меня интересуют. Можно ли заставить модуль ведения журнала сделать это?

В идеале, я хотел бы иметь возможность сказать регистратору печатать сообщения из «ModuleX, ModuleY» и игнорировать все остальные.

Я посмотрел на следующее, Но я не хочу отключать / включать ведение журнала перед каждым вызовом импортированной функции: logging — как игнорировать импортированные журналы модулей?

5 ответов

проблема в том, что вызов getLogger без аргументов возвращает root logger поэтому, когда вы устанавливаете уровень в logging.DEBUG установка и настройка уровня для других модулей, которые используют этот регистратор.

вы можете решить эту проблему просто не использование корневого регистратора. Для этого просто передайте имя в качестве аргумента, например имя вашего модуля:

это создаст новый лесопогрузчик и таким образом он не будет непреднамеренно измените уровень ведения журнала для других модулей.

очевидно, вы должны использовать logger.debug вместо logging.debug поскольку последний является функцией удобства, которая вызывает debug метод корневого регистратора.

https://amdy.su/wp-admin/options-general.php?page=ad-inserter.php#tab-8

об этом говорится в Расширенный Журнал Учебник. Он также позволяет узнать, какой модуль вызвал сообщение журнала простым способом.

если вы собираетесь использовать python logging пакет, это общее Соглашение для определения регистратора в каждом модуле, который его использует.

многие популярные пакеты python делают это, в том числе requests . Если пакет использует это соглашение, легко включить / отключить ведение журнала для него, потому что имя регистратора будет тем же именем, что и пакет (или будет дочерним для этого регистратора). Вы даже можете войти в тот же файл, что и другие регистраторы.

@Bakuriu довольно элегантно объясняет функцию. И наоборот, вы можете использовать getLogger() метод для извлечения и перенастройки / отключения нежелательных регистраторов.

Я также хотел добавить logging.fileConfig() метод принимает параметр с именем disable_existing_loggers который отключит все ранее определенные регистраторы (т. е. в импортированных модулях).

это отключает все существующие регистраторы, например, созданные импортированными модулями, при использовании корневого регистратора (и без необходимости загружать внешний файл).

обратите внимание, что вам нужно импортировать все модули, которые вы не хотите регистрировать в первую очередь! в противном случае они не будут рассматриваться как «существующие регистраторы». Затем он отключит все регистраторы из этих модулей. Это может привести к тому, что вы также пропустите важные ошибки!

для более подробных примеров используя соответствующие параметры для конфигурации см. В разделе https://gist.github.com/st4lk/6287746 и здесь является (частично рабочим) примером использования YAML для конфигурации с coloredlog библиотека.

не уверен, что это подходит для публикации, но я застрял надолго и хотел помочь кому-то с той же проблемой, так как я не нашел ее нигде!

Я получал журналы отладки от matplotlib, несмотря на то, что следовал довольно простой документации на https://docs.python.org/3.5/howto/logging.html#logging-advanced-tutorial и https://matplotlib.org/faq/troubleshooting_faq.html. Я инициировал свой регистратор в main () одного файл и импорт функции для создания графика из другого файла (где я импортировал matplotlib).

что сработало для меня, так это установка уровня matplotlib до импорт, а не после того, как я имел для других модулей в моем основном файле. Это казалось мне противоречащим интуиции, поэтому, если кто-то имеет представление о том, как вы можете установить конфигурацию для регистратора, который еще не был импортирован, мне было бы любопытно узнать, как это работает. Спасибо!

Drive AutoCAD with Code

One of the technical issues CAD managers oftern ask thenself is how do I tracking plottings done through AutoCAD.

There are many ways to do that. AutoCAD itself provides plot and publish logging (via Options dialog box->Plot and Publish tab). There be other software that can monitor printing tasks sent to one or more printers.

With AutoCD .NET API, we can fairly easily to build a custom plotting logging application, which is the topic of this article.

The Autodesk.AutoCAD.PlottingServices.PlotReactorManager class provides all the functionalities needed to track plotting from an running AutoCAD session. This class exposes a series of events that fire from the beginning of plotting to the end of plotting. Some plotting information that would be the interest of plot tracking is exposed through various EventArgs. Therefore, simply handling approriate events and retrieving needed plotting information, then saving the information into some sort of data store, these all a custom plot tracking application needs to do.

Let’s look at the code.

First, I define a data class that hold plotting information I want to track when AutoCAD does a plotting:

The data store used to save plot tracking data can be different, from file (plain text, Xml. ), to database. AutoCAD built-in plotting log is a plain text file, usually saved where the the plotted drawing is, if enabled. Of course these kind of plotting logs are not convenient for plotting management: they scattered everywhere. In general, file based store is not very ideal solution with this custom plot tracking application: the user who runs AutoCAD, thus the plot tracking application, must have read/write permission to the log file. So, it could be a security hole, if you want this plot tracking to be a serious CAD management tool. Ideally, the data store would be some sort of central database.

In order for this custom plot tracking application to be able to save plotting log to different data store, I created an Interface called IPlottingLogWriter. For different data store, we can write different code to save the plotting log, as long as the IPlottingLogWriter is implemented. In this article, the the simplicity, I implemented an file data store, called PlottingLogFileWriter to save plotting log to a text file. As aforementioned, I could implement the IPlottingLogWriter to save the data to database, or send the plotting log data to a WCF service to be saved somewhere. This way, no matter what data storage mechanism the application uses, the code to track plotting will not have to be changed.
Here is the Interface and its implementing:

Finally, this is the class «TrackPlotting» that does the actual work:

Some descriptions of the code:

Line 16: this class implements IExtensionApplication. That means, as soon as the assembly is loaded, the code starts monitoring plotting done in the AutoCAD session.

Line 25 and Line 122 — 133: these lines of code defines a list of plotter/printer name that I want to track. The name should be the same as I can see in the printer dropdown list of AutoCAD’s plot dialog box. Only plotters in this list is tracked.

Line 44: Notice the variable _logWriter is declared as IPlottingLogWriter, but here it points to a PlottingLogFileWriter (new PlottingLogFileWriter()). It is possible to declare the differently implemented IPlottingLogWriter in acad.exe.config, so that this class will be truly not affected when a new implemented log-writer is available/changed.

The rest of code would be quite obvious, no extra explanation is necessary.

This video clip shows how it works. Note, since I used CutePDF virtual plotter, each time after the plotting is done (e.g. the PDF has been produced), I simply cancelled the «Save As» dialog box. By then the plotting from AutoCAD has already completed, thus cancelling saving PDF file has no affect to the plot tracking process.

At my work, similar code is used to monitor AutoCAD plotting to some expensive color plotters office-wide. The plotting logs are saved to database and can be browsed by managers through a web application.

Finally, I’d like to thank Kean Walmsley for recommending me the VS addin tool CopySourceToHtml, which solves my code posting issue.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *